gpt4 book ai didi

Ruby 使用 each_slice.to_a

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

我正在尝试将数组分割为数组对。

例如:["A","B","C","D"] 应该变成 [["A","B"],["C""D"].

我相信通过 arg.each_slice(2).to_a 我已经成功了。但是,如果我当时对新数组执行 arg.length,我仍然会得到 4。我希望得到 2(在上面的例子中)。

最后,我希望能够将 arg 的第一个元素称为 ["A","B"] 但此刻,我我仍然得到 “A”

最佳答案

array = ["A", "B", "C", "D"]

array
=> ["A", "B", "C", "D"]

array.each_slice(2).to_a
=> [["A", "B"], ["C", "D"]]

array.each_slice(2).to_a.length
=> 2

也许您期望 array.each_slice(2).to_a 会更改您原来的 array,但在这里您将拥有新的 Array对象,因为 each_slice 是非破坏性方法,就像 ruby​​ 中的大多数方法一样。

new_array = array.each_slice(2).to_a
new_array
=> [["A", "B"], ["C", "D"]]
new_array[0]
=> ["A", "B"]

关于Ruby 使用 each_slice.to_a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801569/

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