【问题标题】:"&optional" in (prettify-symbols-mode &optional ARG)(美化符号模式和可选 ARG)中的“&可选”
【发布时间】:2019-05-27 22:23:34
【问题描述】:

使用 Emacs Lisp:

在调用 describe-function 以查看 prettify-symbols-mode

(prettify-symbols-mode &optional ARG)

&optional 是什么意思? & 是“登录”吗?

【问题讨论】:

  • M-x elisp-index-search RET &optional RET

标签: lisp elisp


【解决方案1】:

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

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

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

【讨论】:

  • &optional 是与optional 不同的符号对象。 eq 函数告诉我们。我们不必深入到字符级别来查看名称中的 & 符号。
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多