[["a","b",-6ren">
gpt4 book ai didi

ruby - 在 ruby​​ 中使用索引分区数组

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

我正在寻找一种通过在 ruby​​ 中使用索引来对数组进行分区的优雅方法

例如:

["a","b",3,"c",5].partition_with_index(2) 
=> [["a","b",3],["c",5]]

到目前为止,我能想到的最好的方法是使用下面的

["a","b",3,"c",5].partition.each_with_index{|val,index| index <= 2}
=> [["a","b",3],["c",5]]

还有其他优雅的方法可以实现吗?

谢谢!

最佳答案

你可以这样做:

["a","b",3,"c",5].partition.with_index { |_, index| index <= 2 }

按照@toro2k 的建议,我认为这是一个更好的解决方案,因为您将两个Enumerators 结合起来以获得所需的输出。

如果您不将代码块传递给 partition,它会返回一个 Enumerator 对象。 Enumerators 有一个 with_index 方法来维护当前的循环索引。

关于ruby - 在 ruby​​ 中使用索引分区数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17728135/

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