Вопрос о синтаксисе Ruby: Rational (a, b) и Rational.new! (A, b)

Сегодня я столкнулся со странным синтаксисом ruby ​​в классе Rational :

Rational(a,b)

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

6
задан David Hollman 27 October 2010 в 14:10
поделиться