Estoy aprendiendo Scheme. ¿Qué hay de malo en el siguiente código? Quiero escribir un programa que toma la primera función de la lista y luego la aplica a un número?¿Cómo aplico una función anónima de una lista en el esquema?
(define num 3)
;;I want to do something like this which returns 3
((λ (x) x)num)
;;but my functions are in a list so this should return3
((first '((λ (x) x) (λ (x) (* x x)))) num)
Im conseguir de este error para el código anterior:
aplicación de procedimiento: Procedimiento de esperar, dada: (λ (x) x); los argumentos fueron: 3
¿Qué significa cuando obtengo este tipo de resultados?
Cuando no aplico nada, obtengo un buen resultado.
(first '((λ(x) x)(λ(x) (*x x))))
retornos (λ (x) x)
Gracias. – unj2