今天我在Rational类中遇到了奇怪的 ruby 语法:
Rational(a,b)
.new()
(请注意,与正常的 Ruby 语法相比,缺少该部分)。new
与正常语法相比,这意味着什么?更重要的是,我如何在自己的代码中实现这样的东西,我为什么要实现这样的东西?专门针对Rational
类,为什么使用这种语法而不是普通的实例化?为什么该new
方法在理性类中是私有的?(以及我如何/为什么要在我自己的 ruby 代码中执行此操作?)提前感谢您的回答,特别是因为我已经问了这么多问题。