gpt4 book ai didi

ruby - 有没有一种标准的方法可以将 Proc 转换为 Ruby 中的方法

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

在 Ruby 中有什么方法可以做到这一点吗?

add = lambda { |x, y| x + y }
add_m = add.to_method
add_m(3, 4)

最佳答案

add = lambda { |x, y| x + y }
define_singleton_method(:add_m,&add)
p add_m(3,4)
#=> 7

但是请注意,您可以像调用方法一样调用 lambda,但要使用方括号:

add = lambda { |x, y| x + y }
p add[3,4]
#=> 7

关于ruby - 有没有一种标准的方法可以将 Proc 转换为 Ruby 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9440001/

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