我可以帮您翻译成中文:我能检查在 Ruby 中一个数组是否只包含整数吗?

9

这个标题已经很明确了。我是一名Java开发者,想要确保我的数组只包含整数值。我知道在Ruby中每个东西都是一个对象。我觉得在数组中循环并在每个元素上进行检查很不方便。在Ruby中有没有任何捷径?

1个回答

23
使用带有块的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

2
在 Ruby 中,整数是 Fixnum。但这对于大整数不起作用。为了涵盖所有 int 数字,请使用 Integer 类本身:puts [1, 2, 3, 4444444444].all? {|i| i.is_a? Integer } - Nossidge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接