小编qui*_*dog的帖子

如何创建一个构造函数看起来像内置类的构造函数的类?

Complex是一个内置的类.为了制作一个Complex物体,我写道:

Complex(10, 5)
Run Code Online (Sandbox Code Playgroud)

但是如果我创建自己的类Thing:

class Thing
  def initalize()
  end
end
Run Code Online (Sandbox Code Playgroud)

要创建一个新的Thing,我必须写:

Thing.new(...)
Run Code Online (Sandbox Code Playgroud)

有可能创建一个构造函数,Thing所以我可以写:

Thing(...)
Run Code Online (Sandbox Code Playgroud)

并让它像一个内置的类,如Complex(1,1)

ruby constructor

4
推荐指数
1
解决办法
135
查看次数

标签 统计

constructor ×1

ruby ×1