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
まずは関数を受け取る関数の例