万年素人からHackerへの道

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

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

    Monkey オライリー

    P209の試運転

    >> let map = fn(arr, f) {let iter = fn(arr, accumulated) {if (len(arr) == 0) {accumulated} else {iter(rest(arr), push(accumulated, f(first(arr))));}};iter(arr, []);};
    >> let a = [1, 2, 3, 4];
    >> let double = fn(x) { x * 2 };
    >>  map(a, double);
    [2, 4, 6, 8]
    >> let reduce = fn(arr, initial, f) { let iter = fn(arr, result) { if (len(arr) == 0) { result } else { iter(rest(arr), f(result, first(arr))); } }; iter(arr, initial); };
    >> let sum = fn(arr) {reduce(arr, 0, fn(initial, el) { initial + el });};
    >>  sum([1, 2, 3, 4, 5]);
    15

    Go言語でつくるインタプリタ

    Go言語でつくるインタプリタ