8

だから、私は次のようなことを書く代わりにそれを学びました:

[1,2,3,4,5].inject {|x,y| x + y} => 15

私は書くことができました

[1,2,3,4,5].inject(:+) => 15

また、書く代わりにそれを学びました

[1,2,3,4,5].select {|x| x.even?} => [2,4]

私は書くことができました

[1,2,3,4,5].select(&:even?) => [2,4]

私の質問は、一方(選択)がを使用し&、もう一方(注入)が使用しない理由です。とが記号で扱われる:ためだと確信していますが、なぜが使用されているのか、なぜ が使用されているのかを明確にしたいと思います。even?+&:

また、これらの表記は と 以外にもできることを認識していinjectますselect

どうもありがとう!

4

1 に答える 1