Сегодня я столкнулся со странным синтаксисом ruby в классе Rational :
Rational(a,b)
(Обратите внимание на отсутствие . new ()
по сравнению с обычным синтаксисом Ruby). Что именно это означает по сравнению с обычным синтаксисом новый
? Что еще более важно, как мне реализовать что-то подобное в моем собственном коде и зачем мне реализовывать что-то подобное? Почему именно этот синтаксис используется для класса Rational
вместо обычного создания экземпляра? И почему метод new
является частным в классе рациональных элементов? (И как / зачем мне это делать в моем собственном рубиновом коде?) почему этот синтаксис используется вместо обычного создания экземпляра? И почему метод new
является частным в классе рациональных? (И как / зачем мне это делать в моем собственном рубиновом коде?) почему этот синтаксис используется вместо обычного создания экземпляра? И почему метод new
является частным в классе рациональных элементов? (И как / зачем мне это делать в моем собственном рубиновом коде?)
Заранее спасибо за ответы, тем более что я задал так много вопросов.