Код ниже не работает в лабораториях repl.it и codeacademy, но когда я выбираю длину ключа < 8, он работает. Ни одна длина ключа не терпит неудачу в irb.есть ли ограничение символов для хеш-ключей?
Это просто проблема с веб-REPL, или существует реальное ограничение длины ключа?
class Fixnum
def in_words
words =
{
100000000 => "trillion"
}
puts words[self]
end
end
100000000.in_words
Является ли '100000000' триллион? И BTW, лучше писать большие числа с '_':' 1_000_000_000_000' - это триллион, а с ним у вас возникла проблема, не так ли? –
Да, это намного меньше, чем триллион. Любые цифры, включая символы подчеркивания, и ошибка – dwilbank
@dwilbank, что вы используете? IRB отлично работает с Ruby 2.0.0-p247 и версией IRB irb 0.9.6 (09/06/30), как и Pry версии 0.9.12.2 на Ruby 2.0.0. – vgoff