2012-08-28 6 views
7

タイトル、自己宣言すると思います。私はJavaの開発者の一種であり、私の配列が整数値を保持していることを確認したい。私はルビーのすべてがオブジェクトであることを知っています。配列をループしてすべての要素をチェックするのは不便です。これにルビのショートカットはありますか?配列が存在するかどうかを確認できますか?ルビの整数だけを保持していますか?

答えて

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 
+1

*小*整数はRubyのFixnumです。これは大きな整数では機能しません。すべての整数をカバーするには、Integerクラス自身を使用します: 'puts [1,2,3,4,444,44444] .all? {| i | i.is_a?整数} ' – Nossidge

+0

@Nossidge:はい、あなたは正しいです。 –

関連する問題