В настоящее время я читаю ANSI Common Lisp от Paul Graham, и у меня есть вопрос о написании лямбда-выражений.
Нужно ли префикс лямбда-выражения с #'
?. Если я напишу что-то подобное в REPL, он будет работать нормально
> ((lambda (x) (+ x 1)) 1)
2
так будет это
> (mapcar (lambda (x) (+ x x)) '(1 2 3 4))
(2 4 6 8)
Я понимаю, что #'
обозначает функцию. Поэтому мой вопрос в том, что это какая-то конвенция или рекомендуемая практика? Может ли что-то пойти не так, если я не префикс lambdas с #'
, зависит ли это от реализации?