2013-09-17 1 views
1

Двоеточие хэш синтаксических работы:Hash не распознается

{ abc: 5 } 
# => {:abc=>5} 

Однако puts {abc: 5} вызывает ошибку:

syntax error, unexpected ':', expecting '}' 
puts {abc: 5} 
     ^

Я использую рубин 2.0.0. Почему это происходит?

ответ

4

{} признан в качестве блока. Поместите его в круглые скобки.

puts({abc: 5}) 

или

puts(abc: 5) 

или

puts abc: 5 
Смежные вопросы