Не могу изменить строки на int в `[]`
В 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:$: ruby --version ==> ruby 2.0.0p0 (2013-02-24 revision39474) [i686-linux]
Привет, ребята, пожалуйста, дайте мне знать, почему вы все еще хотите закрыть эту тему. БЛАГОДАРЮ.