Emacs 什么是;(可选&;可选提示)";在defun参数列表中是什么意思?

Emacs 什么是;(可选&;可选提示)";在defun参数列表中是什么意思?,emacs,elisp,Emacs,Elisp,当我用 (defun defunname (optional &optional prompt) "Doc string" ...body...) 参数(可选和可选提示)?函数“defunname”接受1个参数(混淆地称为“可选”)或2个参数(称为“可选”和“提示”)。查看通过简单搜索找到的参数。第一个可选的可能应该重命名为更合理的名称,因为这是必需的,并且可能会在上下文中混淆。对不起。请看页面上的第83行:这里有一个参数列表。出于这个原因,我写了(可选和可选提示)啊,我明白了

当我用

(defun defunname (optional &optional prompt)
  "Doc string"
  ...body...)

参数
(可选和可选提示)

函数“defunname”接受1个参数(混淆地称为“可选”)或2个参数(称为“可选”和“提示”)。

查看通过简单搜索找到的参数。第一个
可选的
可能应该重命名为更合理的名称,因为这是必需的,并且可能会在上下文中混淆。对不起。请看页面上的第83行:这里有一个参数列表。出于这个原因,我写了
(可选和可选提示)
啊,我明白了。该defun只保留与它包装的函数相同的参数名,
TeX argument prompt
,其中它表示一个布尔参数:“如果OPTIONAL不是nil,那么提示将以“(OPTIONAL)”开头。总之,在我的第一条评论中发布了链接之后,是否有一个特定的/重点问题?我不确定如何阅读“how are parsed”,例如,好吧,这对我来说似乎太难了:-(“how to parsed”的意思是“函数如何读取它”。阅读您的链接后,它更清晰了。ps:对不起,我的英语不好。cornelius:关键字
&optional
将强制参数列表与可选参数列表分开。因此,参数
optional
是强制的,但参数
提示符
是可选的。