Prendete questa funzione:Perché un defun LISP non richiede una citazione prima dell'argomento parametro?
(defun sum-greater (x y z)
(> (+ x y) z))
E 'la mia comprensione che in LISP il primo elemento di un elenco rappresenta sempre una funzione da eseguire sui successivi atomi/liste. Quindi, perché LISP non tratta loin (x y z)
come una funzione da eseguire su y
e z
. Chiaramente questo non sarebbe un comportamento desiderabile, ma sarebbe il comportamento previsto.
Presumibilmente, la funzione che definisce defun
sovrascrive in qualche modo la valutazione LISP standard di un elenco? In tal caso, potresti fornire questo dettaglio?
Grazie
Ritarda la valutazione anche su tutti gli altri argomenti: ovviamente non si vuole '(> ...)' valutato quando si valuta il formato 'defun', neanche! – Ken
Buon punto, avrei dovuto riconoscere che defun era più che una funzione normale da solo. –