Ruby-各配列要素をテストし、1つの結果を取得します
質問
ワンライナーにtrue/falseを返すようにしたいと思います。これは、整数であるかどうかをアレイ内の各要素をテストします。したがって、配列内の要素が整数でない場合、falseを返す必要があります。これが私の試みです:
>> ([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
それをさらに蒸留する他のアイデアはありますか?
解決
array.all?{ |x| x.is_a? Integer }
他のヒント
ary.all?(&Integer.method(:===))
所属していません StackOverflow