質問

ワンライナーに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(:===))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top