gpt4 book ai didi

ruby - 如何使用 Ruby 集合函数合并空行中的值?

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

我有一个收藏:

a = [[1, "a"], [nil, "b"], [nil, "c"], [2, "a"], [nil, "b"]]

[[1, "a"],
[nil, "b"],
[nil, "c"],
[2, "a"],
[nil, "b"]]

我想得到:

[[1, "abc"],   
[2, "ab"]]

在 Ruby 中实现此目的的正确方法是什么?如何使用 ruby​​ 内置的集合函数有效地做到这一点?

最佳答案

a
.slice_before{|k, _| k}
.map{|a| [a.first.first, a.map(&:last).join]}
# => [[1, "abc"], [2, "ab"]]

a
.slice_before{|k, _| k}
.map{|a| a = a.dup; [a.first.shift, a.join]}
# => [[1, "abc"], [2, "ab"]]

关于ruby - 如何使用 Ruby 集合函数合并空行中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41677839/

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