Array()
在 Ruby 中,如果元素还不是数组,您可以使用它来将元素包装在空数组中:
Array(2) => [2]
Array([2, 3]) => [2, 3]
我将如何在我自己的自定义类上定义一个方法?喜欢Foo()
?我很难在互联网上搜索它,因为我不知道这里到底发生了什么。
Array()
在 Ruby 中,如果元素还不是数组,您可以使用它来将元素包装在空数组中:
Array(2) => [2]
Array([2, 3]) => [2, 3]
我将如何在我自己的自定义类上定义一个方法?喜欢Foo()
?我很难在互联网上搜索它,因为我不知道这里到底发生了什么。
Array()
是Kernel
模块中定义的私有方法。因此,如果您希望您的自定义Foo()
方法以类似的方式工作,您可以这样做:
module Kernel
private
def Foo(*args)
# code
end
end
你也可以在Object
类中定义这个方法,因为Kernel
是混入到的Object
,所以没有区别。