作者: 機械伯爵 | |
日時: 2009/5/17(07:32) |
ども、機械です。 重ね重ね、説明ありがとうございます。 > 配列の要素の合計を求めるのにいちいち .inject{|s,x| s+x} と書くのが面倒だから > .inject(:+) と書けると考えていいと思います。 > sum メソッドが標準であるわけではないので。 > > # おそらく合計がinjectの最も典型的な例なので そうか、オブジェクトにメッセージ送って処理するわけですから、レシーバ側 の数値……じゃなくて、配列か……に用意するのは汎用に使用できるメソッドの ほうが整理しやすくて、その中でも頻度の高いモノについて略記できる、ように 内部処理される、ということですね。 > >> func \&foo > > &はサブルーチンだけど、\ってなんだっけ? > > リファレンスですね。ポインタ。 あ、なるほど。 参照なのが明白なのを参照呼び出しで呼び出す、と。 なんとなく、ようやく見えてきました。 ありがとうございます。 /機械伯爵/