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

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

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

作成日: 更新日:

基本的な使い方

shiftメソッドはハッシュからキーと値のペアを一つ取り除き、そのペアを配列として返すメソッドです。特に、ハッシュ内で最初に追加された(または定義された)キーと値のペアを取り出す際に使用されます。このメソッドを呼び出すと、ハッシュの内部構造が変更され、取り除かれた要素はハッシュから完全に削除されます。

具体的には、shiftメソッドは[キー, 値]という形式の2要素配列を戻り値として返します。たとえば、{"a" => 1, "b" => 2}というハッシュに対してshiftを呼び出すと、["a", 1]が返され、元のハッシュは{"b" => 2}に変更されます。

もしハッシュが空の場合、つまり要素が一つも含まれていないハッシュに対してshiftメソッドを呼び出した場合は、何も要素を取り除くことができないため、戻り値としてnilが返されます。このメソッドは、ハッシュの要素を一つずつ順番に処理したい場合や、ハッシュを空にしていきたい場合などに便利です。ハッシュ自身を変更する破壊的なメソッドであるため、使用する際は元のハッシュが変更されることに注意してください。

構文(syntax)

1my_hash = { a: 100, b: 200, c: 300 }
2removed_pair = my_hash.shift

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array | nil

Hash の先頭からキーと値のペアを一つ取り出し、それを配列として返します。Hash が空の場合は nil を返します。

関連コンテンツ

関連プログラミング言語