ruby 中 map方法
对数组中每个元素进行表达式操作,原始数组不会被改变,返回执行表达式结果的新数组
# 把 numbers 中每个值映射到 String 的 Array
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers.map { |number| number.to_s } 简略为:numbers.map(&:to_s)
=> ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
numbers.map { |number| number.to_s + "条回复"}
=> ["1条回复", "2条回复", "3条回复", "4条回复", "5条回复", "6条回复", "7条回复", "8条回复", "9条回复", "10条回复"]
# 倍数
[1,2,3,4,5,6,7,8,9,10].map{|e| e*3}
=> [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]