Что это за формат в рубине? - PullRequest
4 голосов
/ 02 августа 2010

В книге мне показали это объявление:

friends = [ { first_name: "Emily", last_name: "Laskin" }, { first_name: "Nick", last_name: "Mauro" }, { first_name: "Mark", last_name: "Maxwell" } ]

Это не похоже на хэш.И когда я ввожу его в IRB, я получаю сообщение об ошибке.

Что это за формат?

Ответы [ 3 ]

5 голосов
/ 02 августа 2010

Это массив хэшей, написанный в синтаксисе хэшей Ruby 1.9.

{ first_name: "Emily", last_name: "Laskin" }

эквивалентно:

{ :first_name => "Emily", :last_name => "Laskin" }
4 голосов
/ 02 августа 2010

Это массив хэшей, только хэши - это 1,9 хешей стиля.

4 голосов
/ 02 августа 2010

Синтаксис {key: value} является новым в 1.9 и эквивалентен {:key => value}.

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