Каков наилучший способ (с точки зрения как идиомы, так и эффективности) найти индекс первого значения, отличного от нуля, в массиве?индекс первого значения non-nil в массиве
Я придумал first_non_null_index = array.index(array.dup.compact[0])
... но есть ли лучший способ?
это будет отжимать, если массив = [ноль, ноль, ноль, ноль, ноль] – Salil
индекс является псевдонимом find_index, так [ноль, ноль, 1] .index {| х | x} тоже работает. – steenslag
Я нахожу [nil, nil, 5, 10] .index (&: present?) В Rails кратким, если вас не интересуют ложные значения. – TJChambers