Использование Ruby Я хочу оценить все элементы в массиве и вернуть true, если все они проходят условный тест.
Я могу сделать это, используя, например, array.all? { |value| value == 2 }
Итак:
> array=[2,2]
> array.all? { |value| value == 2 }
=> true
> array=[2,3]
> array.all? { |value| value == 2 }
=> false
Отлично!
Но почему пустой тест проходит этот тест?
> array=[]
> array.all? { |value| value == 2 }
=> true
Если это не возвращает false?
И если мне нужно, чтобы он возвращал false, как мне изменить метод?