私は、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"
select
引数を配列としてmap
生成するのに、2つの別々の引数として生成するのはなぜですか?