Как я могу получить массив всех индексов массива, если условия его элементов выполнены. Например:Получить индекс массива, если какое-либо условие выполнено в Ruby
a = [32, 35, 68, 44, 8, 45]
метод Лобовое должен возвращать массив [2, 3, 5]
с условием> 35.
'результат = []; a.each.with_index {| e, i | result << i if e > 35} ' – iamnotmaynard
@iamnotmaynard - было бы больше Rubyish, чтобы построить массив с' inject' вместо того, чтобы наращивать его пошагово в цикле. Что-то вроде этого: 'result = a.each_with_index.inject ([]) {| r, (e, i) | e> 35? r + [i]: r} ' –