RubyはArray#rejectで条件に合わない要素を抽出できますか?

1件の回答

回答を書く

1162637

2026-03-05 18:15

+ フォロー

こんばんは



はい、Rubyでは Array#reject を使って、条件に合わない要素だけを抽出することができます。

select が条件に合う要素を取り出すのに対し、reject はその逆で、ブロック内の条件が偽になる要素を集めて新しい配列として返します。



たとえば、numbers = [1, 2, 3, 4, 5] に対して odd_numbers = numbers.reject { |n| n.even? } と書くと、odd_numbers には [1, 3, 5] が入ります。

元の配列は変更されません。



条件に合わないデータを除外したいときにとても便利なメソッドなので、select とセットで覚えておくと使い分けがしやすくなりますよ。

うったえる有益だ(0シェアするブックマークする

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有