获取运行时代码错误:'+':没有将Integer隐式转换为String TypeError
num = 5;
puts ("this is number: " + num);
实际结果:
运行时代码错误:'+':没有将
Integer
隐式转换为String
TypeError
预期结果-我应该看到打印的声明-
这是数字:5
答案 0 :(得分:4)
请不要在方法名称和括号之间放置空格。
错误原因不能将数字添加到字符串,ruby防止隐式强制。一个可能使用字符串插值:
puts "this is number: #{num}"
或将数字明确转换为字符串:
puts("this is number: " + num.to_s)
边注:行尾的分号是多余的,应避免使用。