@anasasiakiri4enko

Разбор синтаксиса Ruby?

Добрый день.

Путаюсь с синтаксисом, помогите разобраться!

В рельсах часто встречаю синтаксис: name1 name2: :name3

name1 - Это функция в которую передается параметр
name2 - хэш передаваемый функции name1
name3 - это символ который лежит в хеше.

Так ли это? Верно ли я понимаю?
Объясните объявления двоеточия - путаюсь в них.
  • Вопрос задан
  • 266 просмотров
Решения вопроса 1
Dem1
@Dem1 Куратор тега Ruby on Rails
Ruby on Rails developer
name1 - это имя метод, все верно, но у него параметр является hash
name2: - ключ
:name3 - значение

Вызов это эквивалентен name1({name2: :name3})

С двоеточия начинается symbol
Если использовать старый синтаксис хэшей, то может быть будет понятнее
name1({:name2 => :name3})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы