gpt4 book ai didi

ruby - 数组中第一个非零值的索引

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

找到数组中第一个非 nil 值的索引的最佳方法是什么(在习惯用法和效率方面)?

我想出了 first_non_null_index = array.index(array.dup.compact[0])...但是有更好的方法吗?

最佳答案

Ruby 1.9 有 find_index 方法:

ruby-1.9.1-p378 > [nil, nil, false, 5, 10, 20].find_index { |x| not x.nil? } # detect false values
=> 2
ruby-1.9.1-p378 > [nil, nil, false, 5, 10, 20].find_index { |x| x }
=> 3

find_index 似乎在 backports 中可用如果在 1.8.7 之前的 Ruby 中需要。

关于ruby - 数组中第一个非零值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2979086/

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