Dies zeigt eine funktionale Programmiertechnik namens currying. (verwandt auch zu partial function appliction)
Größer als >
nimmt normalerweise 2 Argumente (eins links und eins rechts). Dies ist eine Möglichkeit, einzeln zu füttern.
Es könnte einfacher sein, zu sehen, was passiert, wenn Sie es inline nennen:
greaterThan(10)(11);
Wie Sie aus dem obigen Beispiel sehen können, die 10
wird für die n
Parameter übergeben und dann wird die 11
weitergegeben in für den m
Parameter. Dies ist die erste Anwendung in der Teilanmeldung
function(m) { return m > 10; };
:
Die erste Anwendung, die die 10
gibt gibt eine Funktion, die wie folgt aussieht.
Von dort ist es einfach zu sehen, wie die 11
übergeben wird, um das Endergebnis zu erhalten.
Also, um es zu brechen:
function greaterThan(n) {
return function(m) { return m > n; };
}
//var greaterThan10 = greaterThan(10); -- is equivalent to:
var greaterThan10 = function(m) { return m > 10; };
console.log(greaterThan10(11)); //--> true
Dank jetzt sehr deutlich wieder .. – whatever