Какая разница между двоеточием: "и жирная стрела" => " Какая разница между толстой кишкой : и стрелкой жира => в Ruby? Или когда использовать что? :foo => true foo: true Ответ 1 Синтаксис предназначен для определения пары ключей/значений Hash, а разница зависит от версии Ruby. Поддерживается как в Ruby 1.8, так и в Ruby 1.9 :foo => true Поддерживается только в Ruby 1.9 foo: true Если вы разрабатываете Ruby 1.9, вы, вероятно, должны использовать синтаксис: foo: true поскольку это, по-видимому, направление, в котором сообщество движется. Ответ 2 Последний - новый синтаксис хэша, введенный в 1.9. См. Например: http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax Хэши, которые генерируют две строки, идентичны.
Ответ 1 Синтаксис предназначен для определения пары ключей/значений Hash, а разница зависит от версии Ruby. Поддерживается как в Ruby 1.8, так и в Ruby 1.9 :foo => true Поддерживается только в Ruby 1.9 foo: true Если вы разрабатываете Ruby 1.9, вы, вероятно, должны использовать синтаксис: foo: true поскольку это, по-видимому, направление, в котором сообщество движется.
Ответ 2 Последний - новый синтаксис хэша, введенный в 1.9. См. Например: http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax Хэши, которые генерируют две строки, идентичны.