【发布时间】:2011-05-01 08:31:35
【问题描述】:
今天我在 Rational 类中遇到了奇怪的 ruby 语法:
Rational(a,b)
(请注意,与正常的 Ruby 语法相比,.new()portion 的缺失)。与正常的new 语法相比,这意味着什么?更重要的是,我如何在自己的代码中实现这样的东西,我为什么要实现这样的东西?专门针对Rational 类,为什么使用这种语法而不是普通的实例化?为什么new 方法在理性类中是私有的? (以及我如何/为什么要在自己的 ruby 代码中执行此操作?)
提前感谢您的回答,特别是因为我问了这么多问题。
【问题讨论】:
标签: ruby syntax constructor instantiation parentheses