gpt4 book ai didi

ruby - Ruby 1.8.7 中的 flat_map

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

使用 Ruby 1.8.7,是否有类似于 Array.map 的内置功能允许返回多个值而不是一个值?例如。我有一个数组,每个元素都包含一个数组——我想以内部数组中的所有值结束。例如,一个州数组,其中每个州都是一个县数组 - 我想要一个包含所有县的数组。

@states.map_many { |o| o[:states] }

与较新版本的 Ruby 中的 Array.flat_map 相同。 http://ruby-doc.org/core-2.0.0/Enumerable.html#method-i-flat_map

最佳答案

只需使用 array.map { ... }.flatten

要获取所有县,您将使用...

@counties = @states.map { |o| o[:states] }.flatten

如果您希望仅平展一层(flat_map 在当前的 Ruby 版本中所做的),您可以将 1 传递给 flatten。这对于您的示例来说是不必要的,因为您正在构建一个最多包含两个维度的数组。

关于ruby - Ruby 1.8.7 中的 flat_map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21770072/

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