[JavaScript] currying-function
5562 ワード
currying-function
リドスミッドソフトを手作りした例を学ぶ過程で、使ったことのない文法に出会い、整理した.
const middleware = store => next => action => {
// 하고 싶은 작업...
}
使用する理由
使用方法
ライブラリ関数はパラメータとして関数を受け入れます.
実行時にパラメータとして受信した関数パラメータを使用する関数を返します.
返される関数は、モジュールによって渡される関数を覚えます.
2つの単純な数の和を求める関数があると仮定する.
function sum(a, b) {
return a + b;
}
function currying(func) {
return function(a) {
return function(b) {
return func(a, b);
}
}
}
function(a) {
return function(b) {
return func(a, b);
}
}
function(b) {
return func(a, b);
}
const curry = currying(sum)(10)(20);
// 30
const currying = func => a => b => func(a,b);
Reference
この問題について([JavaScript] currying-function), 我々は、より多くの情報をここで見つけました https://velog.io/@songsong/Javascript-currying-functionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol