JSで関数の合成することは可能でしょうか。
関数の戻り値に関数を返すことが可能という性質から複数の関数を合成して新しい関数を生成したいです。
これを実現するため、以下のコードを実行しました。
javascript
1const fxTmpl = (fx1, fx2) => fx2(fx1); 2 3const fx1 = (x, y) => x + y; 4const fx2 = n => n ** 2; 5 6const newFx = fxTmpl(fx1, fx2); 7 8console.log(newFx(3, 5));
「Uncaught TypeError: newFx is not a function」というエラー、、、
試しに、「typeof」でデータ型を確認したところ、「Number」と出力。
実際に格納されている値は「NaN」でしたが、これは「+」「**」演算子による強制型変換の産物だと考えられます。
JSで関数を合成するいい方法はありますでしょうか。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/01 09:37