Ich versuche, dieses Schema Code Javascript zu übersetzen:Warum wird dieser Code nicht definiert, aber nicht 2?
(define (double f)
(lambda (x) (f (f x))))
(define (inc x) (+ x 1))
((double inc) 0)
((double inc) 0)
bedeutet (inc (inc 0))
, so kehrt 2.
Dies ist mein Javascript-Code:
var double = function(f){
return function(x) { f(f(x)); }
}
var inc = function(x) {return x+1;}
double(inc)(0);
Aber double(inc)(0)
kehrt undefiniert, nicht 2. Warum?
Dies erklärt nichts. Es ist nur ein Spiel von Spot-the-Unterschied (oder war, bevor es bearbeitet wurde) – Quentin
@Quentin - Manuelle Mustererkennung ist eine gute Fähigkeit zu haben. – ChaosPandion
@ChaosPandion klare Erklärungen zu schreiben ist eine bessere Fähigkeit zu haben – Alnitak