`нет неявного преобразования String в Integer` ошибка при попытке получить значение из хеша - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь получить значение в хэше, используя его ключ, как показано ниже.

#!/usr/bin/ruby

$, = ", "
months = Hash.new( "month" )
months = {"1" => "January", "2" => "February"}

keys = months.keys["1"]
puts "#{keys}"

Я получаю следующую ошибку

main.rb:7:in `[]': no implicit conversion of String into Integer (TypeError)
    from main.rb:7:in `<main>'

Почему я получаю вышеуказанную ошибку?

1 Ответ

0 голосов
/ 21 декабря 2018

То, что вы ищете, это просто

months["1"]

Почему вы используете keys метод?Это возвращает все ключи в виде массива.И поэтому вы можете получить к нему доступ только по номерам.Вот что говорит ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...