1

Array()在 Ruby 中,如果元素还不是数组,您可以使用它来将元素包装在空数组中:

Array(2) => [2]
Array([2, 3]) => [2, 3]

我将如何在我自己的自定义类上定义一个方法?喜欢Foo()?我很难在互联网上搜索它,因为我不知道这里到底发生了什么。

4

1 回答 1

4

Array()Kernel模块中定义的私有方法。因此,如果您希望您的自定义Foo()方法以类似的方式工作,您可以这样做:

module Kernel

  private

  def Foo(*args)
    # code
  end
end

你也可以在Object类中定义这个方法,因为Kernel是混入到的Object,所以没有区别。

于 2013-10-29T19:53:44.073 回答