trato de traducir el código Esquema de Javascript:¿Por qué este código no se define pero no 2?
(define (double f)
(lambda (x) (f (f x))))
(define (inc x) (+ x 1))
((double inc) 0)
((double inc) 0)
significa (inc (inc 0))
, por lo que devuelve 2.
Este es mi código Javascript:
var double = function(f){
return function(x) { f(f(x)); }
}
var inc = function(x) {return x+1;}
double(inc)(0);
Pero double(inc)(0)
vuelve indefinido, no 2. ¿Por qué?
Esto no explica nada. Es solo un juego de detectar la diferencia (o fue antes de ser editado) – Quentin
@Quentin - La coincidencia manual de patrones es una buena habilidad. – ChaosPandion
@ChaosPandion escribir explicaciones claras es una mejor habilidad para tener – Alnitak