/ / Това валиден рубинен синтаксис е валиден? - рубин

Този валиден рубинен синтаксис? - рубин

hash = {:symbol, "mental"}

Защото намиране на горепосоченото около един проект, на който работя, и не мога да разбера дали това се дължи на по-стара версия на Ruby или не.

Отговори:

10 за отговор № 1

Валиден в Ruby 1.8 когато имате правилна двойка стойности ключ в ред. И трябва да имате равен брой елементи в създаването на хеш:

hash = {:symbol, "mental"} същото като hash = {:symbol => "mental"}

Няколко примера:

hash = {:symbol, "mental", :name,"abc"}
=> {:symbol=>"mental", :name=>"abc"}

hash = {:symbol, "mental", :name,"abc", :b}
=>  Syntax Error

1 за отговор № 2

Изглежда като печатна грешка. Мисля, че тази линия трябва да се чете:

hash = {:symbol => "mental"}

Това изглежда да е валидно за 1.8.7 руби все пак ...