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のエイリアス。