gpt4 book ai didi

ruby - 在 Ruby 中合并两个集合以简化代码

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

这是一段 Ruby 代码。我只是想简化它。你有什么想法吗?

def foo
points = some_collection.map { |item| {:key1 => item.key1, :key2 => item.key2, :key3 => item.key3, :key4=> item.key4} }

some_collection2.each do |item2|
points << {:key1 => item2.key1, :key2 => item2.key2, :key3 => item2.key3, :key4=> item2.key4}
end

points
end

最佳答案

如果我理解正确,在您的案例中,两个集合的映射函数是相同的。

points = (some_collection + some_collection2).map do |item|
{:key1 => item.method1, :key2 => item.method2, :key3 => item.key4, :key5=> item.key5}
end

关于ruby - 在 Ruby 中合并两个集合以简化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089260/

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