Pisanie wyrażeń lambda we wspólnym seplenieniu
Obecnie czytam ANSI Common Lisp Paula Grahama i mam pytanie dotyczące pisania wyrażeń lambda.
Czy musimy poprzedzić wyrażenie lambda za pomocą#'
? Jeśli napiszę coś takiego w REPL, będzie działać dobrze
> ((lambda (x) (+ x 1)) 1)
2
tak będzie
> (mapcar (lambda (x) (+ x x)) '(1 2 3 4))
(2 4 6 8)
Rozumiem, że#'
oznacza funkcję. Więc moje pytanie brzmi: czy to jakaś konwencja czy zalecana praktyka? Czy coś może pójść źle, jeśli nie poprzedzę lambda przedrostkiem#'
, czy zależy to od implementacji?