如何理解 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 形式,在评估时,returns 参数值列表函数。

在此实例中,声明使用返回列表的形式。形式为:

(list 'interactive)

是returns单项列表的形式,是符号interactive

函数的参数列表是:

(command &optional arg &rest ignored)

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