LoginSignup
7

More than 5 years have passed since last update.

Hash クラスのメソッドを類似グループ分け

Last updated at Posted at 2015-03-18

個人的なイメージです。
Hash クラスのメソッドの全てではありません。念のため。

要素取得: []/fetch/key/values_at/shift
要素挿入: []=(store)/merge/merge!(update)
デフォルト値: default/default=/default_proc
要素を削除する(返値注意): delete/clear
条件に従い要素を削除する(返値注意): delete_if/reject!/keep_if/select!
条件を満たす要素を抜き出したハッシュ: select/rejectfind_allselectと異なり配列)
キーと値を入れ替えたハッシュ: 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

関連:

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7