好的,我们假设我们在elisp中有format
这样的函数:
(format "%s, %s" "Hello" "World!") ;; returns "Hello, World!"
如果我将参数作为列表,我怎么能得到相同的结果?换句话说如何修复下一个表格?
(equal "Hello, World!" (format "%s, %s" (list "Hello" "World")))
答案 0 :(得分:2)
使用apply
:
(apply 'format "%s, %s" (list "Hello" "World"))
apply
接受一个函数名(引用),然后接受任意数量的“普通”参数,最后一个参数应该是一个列表,它附加在“普通”参数之后。