select, map, collect

select

コレクションのサブセット(部分集合)を取得する。select!では元のコレクションが改変される。

i = [1,2,3,4,5]
i.select {|x| x % 2 == 0}
# => [2, 4]
map

コレクションの各要素に操作を実行し、更新されたコレクションを取得する。map!では元のコレクションが改変される。

i = [1,2,3,4,5]
i.map {|x| x+1}
# => [2,3,4,5,6]
collect

mapのエイリアス