红宝石代码错误:“ +”无整数到字符串的隐式转换

时间:2019-06-10 17:25:53

标签: ruby

获取运行时代码错误:'+':没有将Integer隐式转换为String TypeError

num = 5;
puts ("this is number: " + num);

实际结果:

  

运行时代码错误:'+':没有将Integer隐式转换为String TypeError

预期结果-我应该看到打印的声明-

  

这是数字:5

1 个答案:

答案 0 :(得分:4)

请不要在方法名称和括号之间放置空格。

错误原因不能将数字添加到字符串,ruby防止隐式强制。一个可能使用字符串插值:

puts "this is number: #{num}"

或将数字明确转换为字符串:

puts("this is number: " + num.to_s)

边注:行尾的分号是多余的,应避免使用。