Не могу изменить строки на 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]

Привет, ребята, пожалуйста, дайте мне знать, почему вы все еще хотите закрыть эту тему. БЛАГОДАРЮ.

Ответы на вопрос(1)

Ваш ответ на вопрос