最近、乗算演算を計算し、答えを返さなければならない hackerrank で 1 つの問題に直面しました。例えば
function multiply(a,b) {
return a*b;
}
ここで、関数がさまざまな方法で呼び出す可能性のある問題を次に示します。
multiply(4,5);
multiply(4)(5);
multiply(4)(5)(6);
2番目のmultiply(4)(5)のアプローチを閉じる必要があることはわかっています。私はそのためのコードを書いていました
function multiply(a,b) {
return function(b) {
return a*b;
}
}
次に、乗算関数が 3 つの引数multiply(4)(5)(6) で呼び出されたとします。関数がどのように呼び出されたかを特定する方法と、すべての入力に対して共通のソリューションを作成する方法を教えてください。
どんな助けでも大歓迎です。ありがとう