这就是Rich Hickey在其中一篇博文中所说的,但我不明白使用apply的动机.请帮忙.
Clojure和CL之间的一个很大区别是Clojure是一个Lisp-1,因此不需要funcall,apply仅用于将函数应用于运行时定义的参数集合.因此,(apply f [i])可以写成(fi).
另外,"Clojure是Lisp-1"是什么意思,不需要funcall?我从未在CL编程.
谢谢
lisp clojure
clojure ×1
lisp ×1