7
タイトル、自己宣言すると思います。私はJavaの開発者の一種であり、私の配列が整数値を保持していることを確認したい。私はルビーのすべてがオブジェクトであることを知っています。配列をループしてすべての要素をチェックするのは不便です。これにルビのショートカットはありますか?配列が存在するかどうかを確認できますか?ルビの整数だけを保持していますか?
タイトル、自己宣言すると思います。私はJavaの開発者の一種であり、私の配列が整数値を保持していることを確認したい。私はルビーのすべてがオブジェクトであることを知っています。配列をループしてすべての要素をチェックするのは不便です。これにルビのショートカットはありますか?配列が存在するかどうかを確認できますか?ルビの整数だけを保持していますか?
ブロックに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
*小*整数はRubyのFixnumです。これは大きな整数では機能しません。すべての整数をカバーするには、Integerクラス自身を使用します: 'puts [1,2,3,4,444,44444] .all? {| i | i.is_a?整数} ' – Nossidge
@Nossidge:はい、あなたは正しいです。 –