gpt4 book ai didi

ruby - 创建数组数组的优雅方式?

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:33 25 4
gpt4 key购买 nike

我想从另一个数组创建一个数组数组:

a = [11,1,[23,21],14,[90,1]]
a.map { |e| e.is_a?(Array) ? e : [e] }
# => [[11], [1], [23, 21], [14], [90, 1]]

有没有一种优雅的方式来做到这一点?

最佳答案

我会这样做:

a = [11,1,[23,21],14,[90,1]]
a.map { |e| [*e] }
# => [[11], [1], [23, 21], [14], [90, 1]]

或使用 Kernel#Array()

a.map { |e| Array(e) }
# => [[11], [1], [23, 21], [14], [90, 1]]

使用,你认为优雅的,对我来说都是优雅的:-)

关于ruby - 创建数组数组的优雅方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21948177/

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