11

配列内の各要素が整数であるかどうかをテストする、true/falseを返すワンライナーが必要です。したがって、配列内のいずれかの要素が整数でない場合は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

それをさらに蒸留するための他のアイデアはありますか?

4

2 に答える 2

19
array.all?{ |x| x.is_a? Integer }
于 2010-10-05T17:12:46.113 に答える
4
ary.all?(&Integer.method(:===))
于 2010-10-05T17:28:29.327 に答える