将列表作为elisp函数的参数

时间:2015-07-07 09:22:52

标签: emacs elisp

好的,我们假设我们在elisp中有format这样的函数:

(format "%s, %s" "Hello" "World!")  ;; returns "Hello, World!"

如果我将参数作为列表,我怎么能得到相同的结果?换句话说如何修复下一个表格?

(equal "Hello, World!" (format "%s, %s" (list "Hello" "World")))

1 个答案:

答案 0 :(得分:2)

使用apply

(apply 'format "%s, %s" (list "Hello" "World"))

apply接受一个函数名(引用),然后接受任意数量的“普通”参数,最后一个参数应该是一个列表,它附加在“普通”参数之后。