gpt4 book ai didi

Ruby:选择一组数组索引,其元素通过测试

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

Ruby 有一个 select 方法,它接受一个数组并返回一个子数组,该子数组由通过 block 中给出的测试的所有元素组成:

myarray.select{|e| mytest(e)}   #=> subarray of elements passing mytest

我想知道是否有一种简单的方法不是获取这些元素,而是获取它们的索引。我知道你可以这样做:

indices = []
myarray.each_with_index{|e,i| indices << i if mytest(e)}

但我正在寻找单线。一个存在吗?请不要为 Array 类编写扩展,我知道您可以那样得到一个单行代码。

最佳答案

另一种方式:

(0...myarray.length).select {|i| mytest(myarray[i])}

干杯!

关于Ruby:选择一组数组索引,其元素通过测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144374/

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