個人的なイメージです。
要素取得: slice
([]
)/slice!
/at
([]
)/fetch
/first
/last
/values_at
/sample
(slice!
の返値注意)
要素の位置を取得: index
(find_index
)/rindex
配列先頭での処理: shift
/unshift
配列末尾での処理: pop
/push
/concat
/<<
/+
要素挿入: insert
/[]=
要素置き換え: fill
/replace
条件に従い要素を削除: delete_if
/keep_if
条件に従い要素を削除(返値注意): reject!
/select!
要素削除: clear
/-
要素削除: delete
/delete_at
(delete
の返値注意)
nil
除去: compact
/compact!
(compact!
の返値注意)
重複削除: uniq
/uniq!
(uniq!
の返値注意)
要素順入れ替え: reverse
/reverse!
/rotate
/rotate!
/shuffle
/shuffle!
/sort
/sort!
/sort_by
/sort_by!
要素を元に配列を作り置き換える: map!
(collect!
)
組み合わせて配列を作る: zip
平滑化: flatten
/flatten!
(flatten!
の返値注意)
変換: join
/to_s
(inspect
)/pack
/to_a
/to_ary
/to_h
/*
要素それぞれ: each
/each_index
/reverse_each
浅い複製: dup
/clone
数量: size
(length
)/empty?
比較: <=>
/==
/eql?
順列・組み合わせ: permutation
/repeated_permutation
/combination
/repeated_combination
行列演算: transpose
集合演算: &
/|
/product
Hash的配列(配列の配列)の要素を一つ返す: assoc
/rassoc
ソート済み配列を二分探索: bsearch
これらに加えて Enumerable モジュールのメソッド も。
参考:class Array
関連: