标签: clojure
我是Clojure的新手,所以这个问题可能很简单:
假设您有一个列表(\h \e \l \l \o),并且您希望在调用函数时将其用作实际参数,例如,str以获得与以下结果相同的结果:
(\h \e \l \l \o)
str
(str \h \e \l \l \o)
我使用eval来找到解决方案:
(def paramlist '(\h \e \l \l \o)) (eval (conj paramlist str))
但是我知道这很脏并且过度杀死了这个问题。这样做的最佳解决方案是什么?
答案 0 :(得分:3)
使用apply
user=> (apply str '(1 2 3 4)) "1234"