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