個人的なイメージです。
Hash クラスのメソッドの全てではありません。念のため。
要素取得: []
/fetch
/key
/values_at
/shift
要素挿入: []=
(store
)/merge
/merge!
(update
)
デフォルト値: default
/default=
/default_proc
要素を削除する(返値注意): delete
/clear
条件に従い要素を削除する(返値注意): delete_if
/reject!
/keep_if
/select!
条件を満たす要素を抜き出したハッシュ: select
/reject
(find_all
はselect
と異なり配列)
キーと値を入れ替えたハッシュ: invert
全キー/全値の配列: keys
/values
ソートした配列: sort
平滑化した配列: flatten
キー/値を持つペアの配列: assoc
/rassoc
要素それぞれ: each
(each_pair
)/each_key
/each_value
存在確認: include?
(member?
)(key?
)(has_key?
)/value?
(has_value?
)
変換: to_s
(inspect
)/to_a
/to_h
/to_hash
比較: ==
(===
)(eql?
)/equal?
浅い複製: dup
/clone
数量: size
(length
)/empty?
これらに加えて Enumerable モジュールのメソッド も。
参考:class Hash
関連: