gpt4 book ai didi

ruby - 如何在 Ruby 中创建类似于 Array() 的方法(无点语法)?

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:23 24 4
gpt4 key购买 nike

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

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

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

最佳答案

Array()Kernel 模块中定义的私有(private)方法。所以如果你想要你的自定义 Foo() 方法以类似的方式工作,你可以这样做:

module Kernel

private

def Foo(*args)
# code
end
end

您也可以在 Object 类中定义此方法,因为 Kernel 已混入 Object 中,所以不会有任何区别。

关于ruby - 如何在 Ruby 中创建类似于 Array() 的方法(无点语法)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com