Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Hash::except()メソッドの使い方

exceptメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

exceptメソッドは、RubyのHashクラスに属し、指定された一つまたは複数のキーとその値を除外した新しいハッシュを生成するメソッドです。

このメソッドは、引数として除外したいキーを一つ以上受け取ります。受け取ったキーに対応する要素を元のハッシュから取り除き、残りの要素で構成される新しいハッシュを戻り値として返します。この操作は非破壊的であり、メソッドが呼び出された元のハッシュオブジェクトは一切変更されません。そのため、元のデータを安全に保ちながら、必要な部分だけを取り出したハッシュを生成したい場合に非常に有効です。

除外したいキーは、シンボルや文字列などハッシュのキーとして有効な形式で指定できます。複数のキーを同時に除外したい場合は、引数にカンマで区切って列挙するか、配列として渡すことが可能です。例えば、データベースから取得したデータやAPIからのレスポンスなど、不要な情報が含まれるハッシュから特定の項目を除外して、より整理されたデータを後続の処理に渡す際などに利用されます。指定されたキーが元のハッシュに存在しない場合でも、エラーが発生することなく処理は継続され、そのキーは単に無視されます。

構文(syntax)

1h = { a: 1, b: 2, c: 3 }
2new_h = h.except(:b, :c)
3# new_h は { a: 1 } になります

引数(parameters)

*rest

  • rest: 除外したいキーを指定するシンボルまたは文字列の可変長引数

戻り値(return)

Hash

与えられたキーを除いた新しいハッシュを返します。元のハッシュは変更されません。

関連コンテンツ

関連プログラミング言語