如何使用列表作为参数

时间:2014-09-02 10:55:18

标签: clojure

我是Clojure的新手,所以这个问题可能很简单:

假设您有一个列表(\h \e \l \l \o),并且您希望在调用函数时将其用作实际参数,例如,str以获得与以下结果相同的结果:

(str \h \e \l \l \o) 

我使用eval来找到解决方案:

(def paramlist '(\h \e \l \l \o))
(eval (conj paramlist str))

但是我知道这很脏并且过度杀死了这个问题。这样做的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:3)

使用apply

user=> (apply str '(1 2 3 4))
"1234"