So vorbei kann ich dies tun:defparameter vs defun für Funktionen rund um
(defparameter *some-function* ... ; returns lambda later
oder dies:
(defun some-function ...
Mit beiden kann ich funcall
:
(funcall 'some-function ...
oder (funcall *some-function* ...
Mit der defun
Version ich dies auch tun können:
(some-function ...
Ich kann das nicht mit der defparameter
Funktion.
defparameter
bietet eine einfachere Methode für die Neuzuweisung von some-function
zu einer anderen Funktion (oder irgendetwas anderem, einschließlich Nichtfunktionsdaten) später.
Aber abgesehen von diesen zwei Punkten, was sind andere Überlegungen, eine über die andere zu verwenden?
Je nachdem, was genau Sie versuchen, grundsätzlich, Sie _may_ möchten auch 'flet' und/oder' labels', die ich finde eine schöne Beschreibung von [hier] (http: //www.gigamonkeys .com/book/the-special-operators.html # Manipulation der lexikalischen Umgebung). – lindes