12/01/22 17:58:10.71
そういう風に、イテレータ同士が結合できるから普通の言語では
こういう風に別々にそれぞれイテレータを分けてかかなくちゃいけない事も
a=[1,2,3,4].map do |m| m.to_s end
i = 0
n=a.inject "" do | a , m |
a << ":#{i}" + m
i += 1
next a
end
p n
↓rubyだと一行でこうなる
n=[1,2,3,4].map(&:to_s).each_with_index.inject "" do | a , ( m , i ) |
a << ":#{i}" + m
end
p n