gpt4 book ai didi

ruby - 有 {|x| 的简写吗?富x}?

转载 作者:行者123 更新时间:2023-12-02 23:40:48 25 4
gpt4 key购买 nike

我已经定义了一个要应用于列表的方法:

class Foobar
def foo(x)
x+1
end

def bar(list)
list.map {|x| foo x}
end
end

我期望能够做类似 list.map(foo) 的事情,因为创建一个仅将其参数应用于函数的 lambda 函数似乎相当多余。

最佳答案

您可以使用method引用该方法作为过程传递:

list.map(&method(:foo))

也许不是您正在寻找的快捷方式,因为它仅限于仅需要一个参数的方法,并且会降低可读性。

关于ruby - 有 {|x| 的简写吗?富x}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58187396/

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