如何从Emacs Lisp中的列表中设置参数的一部分?

时间:2011-09-14 04:09:10

标签: list emacs lisp elisp

我想从列表中设置PROGRAM-ARGS start-process

像,

(start-process process-name "*foobar*" process-path (append some-args (list (concat "the" "other" "arg"))))

但是这会产生“......不是字符串”的错误,因为start-process只接受字符串参数。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

您需要apply或有时funcall。在这种特殊情况下,我会选择apply但你需要熟悉它们。

(apply #'start-process process-name "*foobar*" process-path
       some-args other-args-as-a-list)