Как установить часть аргументов из списка в Emacs Lisp? - PullRequest
4 голосов
/ 14 сентября 2011

Я хочу установить PROGRAM-ARGS из start-process из списка.

Как,

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

Но из-за этого возникает ошибка "... не строка", потому что start-process принимает только строковые аргументы.

Как я могу решить эту проблему?

1 Ответ

5 голосов
/ 14 сентября 2011

Вы хотите либо apply, либо иногда funcall.В этом конкретном случае я бы выбрал apply, но вы должны быть знакомы с ними обоими.

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