皆さんご安全に
ka
ka@www.kaosfield.net
npub15mcl...dfza
Notes (20)
この寒いのに…
震度6強やば
なんか地震あったん?
理論上作れることは確定しているのだが現実的に手間が掛かり過ぎることも確定しておりコストにリターンが見合わなさすぎて作れない…みたいなものばかりだよ生きていると
正確にはNeovim
これもVimから書いてる
イベントIDに対する対外的URLの生成はnostterに任せてしまってるけど自サイトでもアーカイブはしてる.普段使いはRabbitが単なるViewer兼いいねリプ投稿マシンで通常のkind:1投稿はVimから.…みたいな生き方をしています.
Nostrクライアント作りたいにも色々あって私みたいにRabbitにカスタムCSS当てて横幅種別追加しただけで使うので十分でしたみたいなの多そう
何か作りマシン作りマシンのパターン数を考えてどういうのがいくつあれば任意の何か作りマシンを作れるか考えた偉人が既に歴史上沢山いるの,冷静に考えてヤバイ.結論一種類あれば良いになったこの宇宙もヤバイ気がする.三種類でもヤバイ.
いやー何も自信ない
何か作りマシンに何か作りマシンを渡して何か作りマシンに渡すマシン作るマシンを何か作りマシンに何か作りマシンを渡して何か作りマシンに渡すマシン作るマシンに渡すマシン
に
料理作りマシン
を渡すと
料理作り作り作り作り作り…マシン
が作れます????
> ある関数内で定義された無名関数を別の関数で呼び出すときに、その定義された関数内にあるローカル変数が無名関数内でも参照可能なのなんか怖くない?
怖くない.これをレキシカルスコープと呼びクロージャと呼ぶ.GCを信じれば良いのです.
そんで普段JSを「動けばいいや」ででも触ってるなら「え?いつも使ってるアレのこと?それを高階関数って名前で呼んでるだけ?」ってなるはずや
これだけや.関数を受け取って関数を返す例はこの2つが組み合わさってるということ.
そしたら関数を返す関数の例
const f = (y) => (x) => x + 2 * y;
// const f = (y) => ((x) => x + 2 * y); // same
const g1 = f(1);
const g2 = f(2);
console.log(g1(1)); //=> 3
console.log(g1(2)); //=> 4
console.log(g2(1)); //=> 5
console.log(g2(2)); //=> 6
まずは関数を受け取る関数の例
const f = (x, g) => g(x);
const g1 = (x) => x + 1;
const g2 = (x) => x * 2;
console.log(f(1, g1)); //=> 2
console.log(f(2, g1)); //=> 3
console.log(f(1, g2)); //=> 2
console.log(f(2, g2)); //=> 4
昔のC言語やってんじゃないんだからPythonなりJSなりで実際に高階関数の例を見た方が普通に分かると思うそれはそうofそれはそう