【Ruby3.x】Hash::has_value?()メソッドの使い方
has_value?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
has_value?メソッドは、RubyのHashクラスに属し、指定された値がハッシュ内に存在するかどうかを確認するために実行するメソッドです。このメソッドは、引数として一つ値を受け取り、その値がハッシュに格納されているキーに対応する値のいずれかと等しいかを検査します。具体的には、ハッシュが持つ複数のキーと値のペアの中から、引数で渡された値と一致するものが一つでも見つかれば、trueを返します。もし、ハッシュ内のどの値とも一致しない場合は、falseを返します。
このメソッドは、ハッシュに特定のキーが存在するかどうかを調べるhas_key?メソッドとは異なり、あくまで値の存在確認に特化しています。例えば、user_data = {id: 101, name: "Taro", status: "active"}というハッシュがあった場合、user_data.has_value?("Taro")はtrueを返し、user_data.has_value?("inactive")はfalseを返します。システムエンジニアを目指す初心者の方々にとって、ハッシュのようなデータ構造から特定の値が存在するかどうかを効率的に判定する必要がある場面で、このhas_value?メソッドは非常に有用です。データの検証や条件分岐のロジックを簡潔に記述するために活用できます。
構文(syntax)
1my_hash = { name: "Alice", age: 30 } 2my_hash.has_value?(30)
引数(parameters)
value
- value: ハッシュが探している値
戻り値(return)
Boolean
指定された値がハッシュのいずれかの値として存在するかどうかを真偽値(true または false)で返します。