如何解决+:没有将Integer隐式转换为StringTypeError
出现此错误:
(`+': no implicit conversion of Integer into String (TypeError))
这是调用它的行:
print "\tsize "+(package["size"] == nil ? "" : package["size"])+"\n";
解决方法
当package["size"]
不为nil时,它的返回值和整数,并且您试图将其连接为一个字符串,并且它没有对值进行隐式排字
有几种方法可以使其正常工作
解决方案1。
"\tsize " + package['size'].to_s + "\n";
解决方案2。
"\tsize #{package['size'].to_s}\n";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。