Это довольно странно, но я не знаю, что настроить или где настроить. Я пытаюсь напечатать простой хэш-значение, как показано ниже:Почему мои хэши печатаются как строки?
#!/usr/bin/ruby
names = Hash.new
names[1] = "Jane"
names[2] = "Thomas"
puts names
Я ожидаю, что выход будет
{1=>"Jane", 2=>"Thomas"}
в то время как я получаю
1Jane2Thomas
Любые идеи?
Кажется, вы используете Ruby 1.8. В Ruby 1.9 вы * делаете * получаете ожидаемый результат. Ответ Ольдергода решает вашу проблему в 1.8. – Mischa
Voila, моя версия рубина - 1.8.7. Да, действительно, ответ работает отлично. – PCoder