【Ruby3.x】Hash::values_at()メソッドの使い方
values_atメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
values_atメソッドはHashオブジェクトから、指定された複数のキーに対応する値を取り出すメソッドです。このメソッドは、引数として一つ以上のキーを受け取ります。呼び出し元のHashオブジェクトが持つキーと引数で与えられたキーとを照合し、一致するキーがあれば、そのキーに対応する値を特定します。そして、指定されたキーに対応する値が、引数で渡されたキーの順序に従って配列にまとめられ、その配列が戻り値として返されます。もし、指定されたキーがHashオブジェクト内に存在しない場合でも、エラーにはならず、そのキーに対応する値の位置にはnilが格納されます。このメソッドは、Hashの中から複数の特定の情報を効率良く一度に取得したい場合に非常に有用です。例えば、データベースから取得したレコードがHashとして表現されており、その中から特定のいくつかのフィールドの値だけをまとめて利用したいような場面で活用できます。個々の値を個別に取得する手間を省き、コードの記述を簡潔にし、可読性を高める効果があります。システム開発において、データの抽出や整形を行う際に頻繁に利用される基本的な機能の一つです。
構文(syntax)
1my_hash = { apple: 100, banana: 200, orange: 300 } 2my_hash.values_at(:apple, :orange, :grape)
引数(parameters)
*rest
- rest: 取得したい値に対応するキーを可変長引数で指定します
戻り値(return)
Array
指定されたキーに対応する値の配列を返します。キーが存在しない場合は nil がその位置に含まれます。