gpt4 book ai didi

ruby - 在 ruby​​ 中将类方法转换为 proc 的惯用方法

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:21 25 4
gpt4 key购买 nike

假设我想使用 Proc 描述 Kernel.puts。我该怎么做?

我能想到很多可能性;

Proc.new do |*args| Kernel.puts *args end
:puts.to_proc.curry[Kernel] # doesn't work, returns `nil` as puts is varargs

但是两者都非常冗长。

最佳答案

method 是您要找的吗?它可以让您将方法保存到变量。

2.1.0 :003 > m = Kernel.method(:puts)
=> #<Method: Kernel.puts>
2.1.0 :004 > m.call('hi')
hi

关于ruby - 在 ruby​​ 中将类方法转换为 proc 的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34571815/

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