JavaScript
1function pipe(...funcs) { 2 return input => { 3 return funcs.reduce((accumulator, func) => { 4 return func(accumulator); 5 }, input); 6 }; 7} 8 9 10function increment(value) { 11 return value + 1; 12} 13 14function double(value) { 15 return value * 2; 16} 17 18const incrementAndDouble = pipe(increment, double); 19console.log(incrementAndDouble(3)); // 8
これだとpipe関数が返す関数の実引数が配列だった時に上手くいかないので、汎用的じゃないですよね。。。
https://teratail.com/questions/95950 これの続き、ということでしょうか。
はい(涙)
「合って無いコード」ってなんですか?何を持って「合」とするかは状況によるでしょう。質問タイトルおよび本文を編集することをお勧めします。
閲覧者は質問背景を知るために質問者さんの質問履歴をみたりします。同一アカウントで質問をしていただくと助かります。
前のアカウントは削除してしまったので。。。
削除依頼出しました(涙)
削除依頼は必要ないと思います。「以前の質問はこれです」ぐらいを質問文に添えれば充分ですが・・・手遅れ?
---
上のコメントをより直接的に「前の質問へのリンクをかきましょう」というべきでした。わかりにくいコメントだったですね。スミマセン
削除依頼出しました ← なぜ?
質問内容を表す具体的なタイトルに修正して頂けませんか。teratailは同じ質問に至った人が参考にする共有資産でもありますが、「今度こそこの書き方で合ってますか?」からは質問内容が読み取れません。
kei344 さんが質問された "「合って無いコード」ってなんですか?" に対しても返答があると、質問内容がより具体的に伝わって良いと思います。