在 ruby 中,我尝试在运算符' []
'中将字符串转换为 Int 但失败了。这是代码(我的输入是14 45
):
STDIN.gets.split(/\s+/).each do |str|
book = tags[str.to_i] # book is just a new variable. tags is an array
end
红宝石将因错误而停止:
in '[]': no implicit conversion of String into Integer (TypeError)
所以我将我的代码更改为以下(这个效果很好。):
STDIN.gets.split(/\s+/).each do |str|
number = str.to_i # for converting
book = tags[number]
end
这个效果很好。但我必须再添加一行进行转换。有没有避免这条线的好方法?我的红宝石版本是:$: ruby --version ==> ruby 2.0.0p0 (2013-02-24 revision39474) [i686-linux]
嗨,伙计们,请让我知道您为什么仍要关闭此主题。谢谢。