Ruby - проверьте каждый элемент массива , получить один результат

Я хочу, чтобы однострочник возвращал истину / ложь, проверяющий каждый элемент массива на предмет того, является он целым числом или нет. Поэтому, если какой-либо элемент в массиве не является целым числом, он должен вернуть false, иначе true. Вот моя попытка:

>> ([2,1,4].map {|x| (x.is_a? Integer)}).reduce {|x, result| x and result}
=> true
>> ([2,"a",4].map {|x| (x.is_a? Integer)}).reduce {|x, result| x and result}
=> false

Есть ли другие идеи, чтобы развить его дальше?

11
задан Nakilon 3 March 2018 в 14:32
поделиться