繁体   English   中英

如何在Emacs Lisp中理解这种形式(交互式(列表'交互式))?

[英]How to understand this form (interactive (list 'interactive)) in Emacs Lisp?

我找到了一些这样的代码,

 1 (require 'cl-lib)
 2 (require 'company)
 3 
 4 (defun company-sample-backend (command &optional arg &rest ignored)
 5   (interactive (list 'interactive))
    ...
   )

但如何理解第5行?

interactive声明的参数是字符串或elisp表单,在计算时,它返回函数的参数值列表

在这种情况下,声明使用返回列表的表单。 表格是:

(list 'interactive)

这是一个返回单个项目列表的表单,是interactive符号

该函数的参数列表是:

(command &optional arg &rest ignored)

因此,当以交互方式调用此函数时,参数command将具有interactive

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM