加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数组 – Ruby:多维数组到一维行

发布时间:2020-12-17 03:07:52 所属栏目:百科 来源:网络整理
导读:在 Ruby中,我该怎么做: [ 1,["green","blue","black"],[ ["1","2"],["3"],["4","5"] ]] 这个? [ [1,"green","1"],[1,"3"],"black","4"],"5"],] 我试过.zip但没有运气.非常感谢任何帮助,当然我正在寻找一个高性能的解决方案. 解决方法 这个模式对我来说并不
在 Ruby中,我该怎么做:

[
  1,["green","blue","black"],[ ["1","2"],["3"],["4","5"] ]
]

这个?

[
  [1,"green","1"],[1,"3"],"black","4"],"5"],]

我试过.zip但没有运气.非常感谢任何帮助,当然我正在寻找一个高性能的解决方案.

解决方法

这个模式对我来说并不完全清楚,但这会得到您提供的示例的预期输出:

data[1].
  zip(data[2]).
  flat_map { |x,ys| [x].product(ys) }.
  map { |zs| [data[0],*zs] }
#=> [[1,#    [1,"5"]]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读