“&optional” in (prettify-symbols-mode &optional ARG)

"&optional" in (prettify-symbols-mode &optional ARG)

使用 Emacs Lisp:

调用 describe-function 来查看 prettify-symbols-mode

(prettify-symbols-mode &optional ARG)

&optional是什么意思? & 是 'logand'?

&optional 在参数列表中表示后面的参数不是必需的。如果调用者提供它们,那么它们将被分配给相应的变量。如果不是,则变量将为零。

另见 https://www.gnu.org/software/emacs/manual/html_node/elisp/Argument-List.html

'optional' 前面的“&”使 defun 可以将“&optional”识别为关键字而不是参数本身。