Задать вопрос
Meridian312
@Meridian312

Как можно использовать методы со знаком = в Ruby?

Изучаю Ruby, после С++, немного не понимаю следующее method=, это вызов метода method и сразу присваевается значение объекту? или как это интерпетировать?
  • Вопрос задан
  • 2677 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
AMar4enko
@AMar4enko
Да это сеттер просто-напросто :)
Руби позволяет использовать в именах методов некоторые символы.
Поэтому там есть методы valid?, select!.
object.value = 10 это то же самое, что object.value=(10), что в C++ выглядело бы как object.setValue(10)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sdevalex
@sdevalex
Это setter. В руби нет публичных переменных. Только геттеры, сеттеры и внутренние переменные.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы