Просматривая источники Common Lisp Я замечаю, что люди чаще всего используют #'foo
, где достаточно 'foo
- то есть, где бы ни указывалось обозначение функции, они предпочитают передавать функцию.
Конечно#'foo
необходимо, когда foo
определено через flet
и так далее.Я понимаю механику всего этого - мой вопрос - вопрос стиля.Это просто потому, что люди не хотят думать о 'foo
против #'foo
, поэтому они используют второе, потому что первое иногда не работает?Даже если бы это было так, это не объясняло бы использование #'(lambda ...)
, потому что #'
- это , всегда там не нужно.
CL иногда называют некрасивым из-за #'
,большинство новичков не понимают, что в большинстве случаев это не нужно (я полагаю).Я не новичок, но я предпочитаю 'foo
.Почему я необычный?Если я опубликую некоторый код, который дает символы для funcall
и apply
, буду ли я издеваться и унижаться?Я подумываю открыть в своей области главу «Анонимные указатели функций».Я подозреваю, что люди хотят использовать функциональные обозначения, но из-за давления со стороны сверстников боятся «выйти» из этого.