Dlaczego notacja # '(ostre cytaty) jest niepotrzebna w CLISP?

Uczę się Lisp z książki „Practical Common Lisp”. W pewnym momencie powinienem wprowadzić następujący fragment kodu:

[1] (remove-if-not #'evenp '(1 2 3 4 5 6 7 8 9 10))
(2 4 6 8 10)

Przypuszczam, że chodzi tutaj o to, że funkcja remove-if-not chce funkcji, która może zwrócić T lub NIL, gdy podany jest argument, a następnie funkcja ta jest stosowana do wszystkich symboli na liście, zwracając listę zawierającą tylko te symbole, do których zwrócił NIL.

Jeśli jednak teraz napiszę następujący kod w CLISP:

[2] (remove-if-not 'evenp '(1 2 3 4 5 6 7 8 9 10)
(2 4 6 8 10)

To nadal działa! Więc moje pytanie brzmi: czy w ogóle ma znaczenie to, czy używam notacji z ostrym cytatem, czy też wystarczy użyć cytatu? Teraz wydaje się, że dodatkowy ostry jest tylko po to, aby poinformować programistę, że „Hej, to jest funkcja, a nie tylko losowy symbol!” - ale jeśli ma to jakiekolwiek zastosowanie, chciałbym o tym wiedzieć.

Używam GNU CLISP 2.49 (2010-07-07, sheesh, który w rzeczywistości jest dość stary).

questionAnswers(3)

yourAnswerToTheQuestion