ruby で、演算子 ' ' で String を 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
ruby はエラーで停止します:
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
これはうまくいきます。しかし、変換のためにもう 1 行追加する必要があります。その行を回避する良い方法はありますか? ルビーの私のバージョンは次のとおりです。$: ruby --version ==> ruby 2.0.0p0 (2013-02-24 revision39474) [i686-linux]
こんにちは、なぜこのトピックを閉じたいのか教えてください。ありがとう。