【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 を返します。