我试图弄清楚Ruby如何处理产生多个参数的链接枚举器.看一下这个片段:
a = ['a', 'b', 'c']
a.each_with_index.select{|pr| p pr}
# prints:
# ["a", 0]
# ["b", 1]
# ["c", 2]
a.each_with_index.map{|pr| p pr}
# prints:
# "a"
# "b"
# "c"
Run Code Online (Sandbox Code Playgroud)
为什么select将参数作为数组生成,而将map它们作为两个单独的参数生成?