gpt4 book ai didi

ruby - 如何 curry 一个方法?

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

考虑这段代码

def f x, y
x + y
end

g = lambda(&method(:f)).curry.(1)

g.(2) # => 3

g 的表达式太难读了。可以简化吗?

最佳答案

如果您使用的是 Ruby 2.2.0 或更高版本,您可以使用 Method#curry :

def f(x, y)
x + y
end
g = method(:f).curry[1]
p g[2] # => 3

关于ruby - 如何 curry 一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978538/

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