【发布时间】:2015-03-04 01:32:11
【问题描述】:
Complex 是一个内置类。为了创建一个Complex 对象,我写:
Complex(10, 5)
但如果我创建自己的课程Thing:
class Thing
def initalize()
end
end
要创建一个新的Thing,我必须写:
Thing.new(...)
是否可以为Thing 创建一个构造函数以便我可以编写:
Thing(...)
让它像Complex(1,1)这样的内置类一样工作?
【问题讨论】:
-
那些不是内置类的构造函数,但是......(这是一个提示。)顺便说一句,这些的源是可用的。
-
为了扩展 Dave 的观点,大写字母后跟括号的不是类,而是方法。
-
Complex和所有其他“我真的是一个函数,但 Ruby 没有函数”的方法只是Kernel中的方法。
标签: ruby constructor