gpt4 book ai didi

ruby - 将方法作为 block 调用

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

ruby 世界的初学者,我想做这样的事情:

[1,2.0,"a",2].select(&:is_a?(Integer))

但是这样肯定行不通...

有什么想法吗?

最佳答案

你不能做你要求的,因为当你使用 & 语法时,你必须使用不带参数的方法。

但是,如果出于某种原因你真的想做这样的事情,你需要创建一个不带参数的方法:

class Object
def is_an_integer?
is_a? Integer
end
end

然后你可以这样做:

[1,2.0,"a",2].select(&:is_an_integer)

关于ruby - 将方法作为 block 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17632456/

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