我可以检查一个数组,例如只是在红宝石中保持整数?

时间:2012-08-28 12:11:46

标签: ruby arrays loops

标题,我认为是自我宣告。我是一个java开发人员,并希望确保我的数组只保存整数值。我知道红宝石中的一切都是一个对象。我发现循环遍历数组并对每个元素进行检查是不方便的。红宝石有没有这方面的捷径?

1 个答案:

答案 0 :(得分:16)

Enumerable#all?与块一起使用。整数是ruby中的类Integer的实例。

[1, 2, 3].all? {|i| i.is_a?(Integer) } # => true
[1, 2, 3, '4'].all? {|i| i.is_a?(Integer) } # => false