我想一衬管恢复真/假,即测试每个元件在阵列中对是否是一个整数或没有。因此,如果阵列中的任何元素不是一个整数,它应该返回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

任何其他的想法,以蒸馏下来进一步?

有帮助吗?

解决方案

array.all?{ |x| x.is_a? Integer }

其他提示

ary.all?(&Integer.method(:===))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top