地圖

返回已更改的物件,但原始物件保持原樣。例如:

arr = [1, 2, 3]
arr.map { |i| i + 1 } # => [2, 3, 4]
arr # => [1, 2, 3]

map! 更改原始物件:

arr = [1, 2, 3]
arr.map! { |i| i + 1 } # => [2, 3, 4]
arr # => [2, 3, 4]

注意:你也可以使用 collect 來做同樣的事情。