gpt4 book ai didi

ruby - 同时映射和选择

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

有没有什么好的方法可以同时map和(select or delete_if)?目前,我执行以下任一操作,但想知道是否有更好的方法。另外,如果我想在结果数组中有一个虚假值,我就不能使用第二个。

some_array.select{|x| some_condition(x)}.map{|x| modification(x)}

some_array.map{|x| modification(x) if some_condition(x)}.compact

最佳答案

减少或注入(inject)几乎相同

new_array = some_array.each_with_object([]) do |m,res|
res << modification(x) if some_condition(x)
end

区别在于您不需要将结果放在 block 的末尾。

关于ruby - 同时映射和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814477/

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