作者oldjojotenya (旧舅舅)
看板Ruby
标题[问题]Can't convert Fixnum into String
时间Wed Jul 17 16:09:40 2013
环境:
Ruby 1.9.1-p430
状况:
小弟是新手中的新手,以下是小弟的练习:
n=gets.chomp
m=gets.chomp
def add(n,m)
return n+m
end
adds=add(n,m)
adds += 11
puts adds
但结果却显示:can't convert Fixnum into String
请教各先进,是怎麽样的逻辑错误? 谢谢不吝指教!
附录:
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.243.96.208
1F:推 CP64:字串跟数字不能直接相加 07/17 16:17
2F:→ oldjojotenya:CP64大:请问如果在n,m都输入数字,是否也会被认为是 07/17 16:22
3F:→ oldjojotenya:字串? 07/17 16:22
4F:→ mars90226:你的m和n是字串,要先用to_i 07/17 17:18
5F:推 zero00072:没有经过楼上说的 to_i 处理前的「输入」都算字串。 07/17 17:38
6F:→ oldjojotenya:谢谢!了解了! 07/18 09:25