gpt4 book ai didi

ruby - ruby 中的方法指针

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:03 26 4
gpt4 key购买 nike

我想在 Ruby 的数组中存储几个不同的方法。假设我想将 type 方法存储两次:

[type, type]

不在数组中存储两个 type 条目;它执行 type 两次,并将 results 存储在数组中。如何显式引用方法对象本身?

(这只是我真正想要的简化版本。)

编辑:转念一想,下面提出的解决方案通过传递方法名称避免了这个问题,这让我很困扰。你如何传递方法对象本身?例如,如果将 [:type, :type] 传递给具有替代类型解析的方法会怎样?如何传递类型方法对象本身?

最佳答案

如果你想存储一个方法而不是调用方法的结果或者只是你发送来调用它的消息,你需要在拥有对象上使用 method 方法。例如

"hello".method(:+)

将返回对象“hello”的+方法,因此如果您使用参数“world”调用它,您将得到“hello world”。

helloplus = "hello".method(:+)
helloplus.call " world" # => "hello world"

关于ruby - ruby 中的方法指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419362/

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