0
私は約関数をcurryingのJavascriptで読んでいます。私はコンセプトを得て、例は分かりやすいものでした。この機能は実際に何をしていますか?
しかし、その後、記事の著者は、あまりにも多くの機能をカリー化すると、複数のネストされたリターンのためとして乱雑ことができることを述べている、とカレー引数として渡さ別の関数に関数を示します。
var curryIt = function(uncurried) {
var parameters = Array.prototype.slice.call(arguments, 1);
return function() {
return uncurried.apply(this, parameters.concat(
Array.prototype.slice.call(arguments, 0)
));
};
};
はその後、このよう
var greeter = function(greeting, separator, emphasis, name) {
console.log(greeting + separator + name + emphasis);
};
var greetHello = curryIt(greeter, "Hello", ", ", ".");
greetHello("Heidi"); //"Hello, Heidi."
greetHello("Eddie"); //"Hello, Eddie."
それを適用しcurryItカレー別の関数、その関数です。どのように正確にそれをやっている?
私には馴染みのないコードはありませんが、私はそれを取得しないようです。
ように、多くの場合、それは* [カリー化を行いません](https://en.wikipedia.org/wiki/Currying#Contrast_with_partial_function_application)*。それは部分的に適用されます。 – Bergi
あなたが単一のものに精通している場合は、正確に何を得ていないのですか? – Bergi
これはカリングを説明するひどい方法のようです。 – Redu