万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Rubyのinject

    範囲オブジェクトrangeにあるinjectメソッドが何かよくわからないので調べた
    http://d.hatena.ne.jp/poqute/20061218/p1

    (1..3).inject {|r, i| r += i}
    

    でも

    (1..3).inject(0) {|r, i| r += i}
    

    もおそらく同じ。
    injectの引数は初期値。

    初期値 init を省略した場合は、最初に先頭の要素と 2 番目の要素をブロックに渡される。

    [3, 2, 1].inject {|x, i| x * i } 
    

    の場合

    3と2が渡される。
    => 3 * 2
    結果は6
    次は、先ほどの結果6 * 1となる
    => 6 * 1
    で、6