【Ruby3.x】Hash::reject()メソッドの使い方
rejectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rejectメソッドは、RubyのHashクラスにおいて、特定の条件に合致するキーと値のペアを元のハッシュから除外し、その結果として新しいハッシュを生成するメソッドです。
このメソッドは、ハッシュの各要素(キーと値のペア)を順にブロックに渡し、ブロックが真(true)を返した要素を新しいハッシュに含めない、という仕組みで動作します。つまり、ブロックで定義した条件を満たす要素が取り除かれることになります。
元のハッシュ自体は一切変更されず、常に新しいハッシュが返されるため、意図しないデータの変更を防ぎ、安全なプログラミングを促進します。例えば、特定の値を超えるアイテムや、特定の文字列を含むキーを持つアイテムを除外したい場合などに利用できます。
このメソッドは、ハッシュのデータをフィルタリングしたり、特定の条件で不要な情報を取り除いたりする際に非常に便利です。もし、元のハッシュ自体を変更したい場合は、reject!という破壊的なメソッドを使用することも可能ですが、一般的には非破壊的なrejectメソッドが推奨されます。
構文(syntax)
1hash = { apple: 1, banana: 2, orange: 3 } 2new_hash = hash.reject { |key, value| value == 2 }
引数(parameters)
引数なし
引数はありません
戻り値(return)
Hash
条件に合致しない要素を除外した新しいハッシュを返します。