相关疑难解决方法(0)

在Ruby中,'new'和'initialize'之间的关系是什么?初始化时如何返回nil?

我想要的是:

obj = Foo.new(0)  # => nil or false
Run Code Online (Sandbox Code Playgroud)

这不起作用:

class Foo
  def initialize(val)
    return nil if val == 0
  end
end
Run Code Online (Sandbox Code Playgroud)

我知道在C/C++/Java/C#中,我们无法在构造函数中返回一个值.

但我想知道Ruby是否可行.

ruby constructor return initializer new-operator

48
推荐指数
4
解决办法
4万
查看次数

标签 统计

constructor ×1

initializer ×1

new-operator ×1

return ×1

ruby ×1