gpt4 book ai didi

ruby - 如何将方法调用链接到 Ruby 中的 `do ... end` block ?

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

我正在做以下事情:

array_variable = collection.map do |param|
some value with param
end
return array_variable.compact

我能否以某种方式在一个语句中调用 mapcompact,以便立即返回结果?

我正在考虑这样的事情(但是它可能无效):

array_variable = block_code param.compact 
# block_code here is a method for example which fills the array

最佳答案

是的,你可以在这里调用一个方法。

在你的情况下,

array_variable = collection.map do |param|
# some value with param
end.compact

array_variable = collection.map{ |param| some value with param }.compact

正如@Stefan 所指出的,不需要赋值,您可以直接使用return,如果这是方法的最后一行,您也可以省略return..

关于ruby - 如何将方法调用链接到 Ruby 中的 `do ... end` block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44434131/

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