あなたのRubyの技術に関するより詳しい知識と理解を増やします。
レシーバに指定したハッシュオブジェクトの持っているキーをすべて配列オブジェクトに格納して返します。
hash = {:key1 => 1, :key2 => 2, :key => 3} p hash.keys #=> [:key1, :key2, :key3]
レシーバに指定したハッシュオブジェクトがメソッドの引数に指定したキーを持っているか判定します。
hash = {:key1 => 1, :key2 => 2} p hash.include?(:key1) #=> true p hash.include?(:key10) #=> false
レシーバに指定したハッシュオブジェクトがメソッドの引数に指定したキーを持っているか判定します。include?と同じ述語メソッドです。
hash = {:key1 => 1, :key2 => 2} p hash.key?(:key1) #=> true p hash.key?(:key10) #=> false
レシーバに指定したハッシュオブジェクトが格納している要素の値をすべて配列オブジェクトに格納して返します。
hash = {:key1 => 1, :key2 => 2, :key3 => 3} p hash.values
レシーバに指定したハッシュオブジェクトがメソッドの引数に指定した値を持っているか判定します。
hash = {:key1 => 1, :key2 => 2, :key3 => 3} p hash.value?(1) #=> true p hash.value?(10) #=> false
レシーバに指定したハッシュオブジェクトが格納している要素をすべて削除します。
hash = {:key1 => 1, :key2 => 2, :key3 => 3} hash.clear p hash #=> {}