I am learning Scheme. Cosa c'è di sbagliato con il codice qui sotto? Voglio scrivere un programma che prende la prima funzione dalla lista e poi la applica a un numero?Come si applica una funzione anonima da un elenco in schema?
(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 ottenendo questo errore per il codice di cui sopra:
applicazione procedura: procedura prevista, data: (λ (x) x); argomenti erano: 3
Che cosa significa quando ottengo questo tipo di output?
Quando non applico nulla, ottengo un risultato positivo.
(first '((λ(x) x)(λ(x) (*x x))))
rendimenti (λ (x) x)
Grazie. – unj2