0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

配列の要素を取捨選択できる ruby のメソッド

Last updated at Posted at 2025-05-23

Ruby のメソッドで配列から特定の条件に合う要素を選択する系のメソッド3つ。

select メソッド

特定の条件に合致する要素のみを返すメソッド。

ingredient = [にんじん, りんご, バナナ, 豚バラ肉, ぶなしめじ, ピーマン, ]

# select メソッドで果物のみ抽出 (フルーツ美味しいもんね)
ingredient.select { |ing| ing.fruit? }
# => [りんご, バナナ, 桃]

reject メソッド

特定の条件に合致しない要素のみを返すメソッド。
裏を返せば、条件に合致した要素を除くことができるメソッド。

ingredient = [キャベツ, ほうれん草, バナナ, パプリカ, 鶏肉, みかん]

# reject メソッドで野菜のみ抽出 (野菜嫌い)
ingredient.reject { |ing| ing.vegetable? }
# => [バナナ, 鶏肉, みかん]

partition メソッド

上記の select メソッドと reject メソッドを一挙にやってくれるメソッド。
条件に合致する要素の配列と、条件に合致しない要素の配列とを返す。

ingredient = [ふぐ, 毒リンゴ, ぶどう, ヘビ, 納豆]

# partition メソッドで毒の有無で分別 (納豆は腐っているだけで、毒はない)
ingredient.partition { |ing| ing.poison? }
# => [[ふぐ, 毒リンゴ, ヘビ], [ぶどう, 納豆]]

参考サイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?