【发布时间】:2011-06-01 14:02:21
【问题描述】:
我还在学习 clojure,但我有一个疑问
当我写一个匿名函数时,我会这样做
fn [parameter]
(do something)
好的..函数体用一组括号括起来
现在我正在阅读这样的斐波那契解决方案
(iterate (fn [[a b]] [b (+ a b)]) [0 1]))
我怀疑为什么不是这样
(iterate (fn [[a b]] ( [b (+ a b)] )) [0 1]))
我用()附上函数
(iterate (fn [[a b]] "(" [b (+ a b)] ")" ) [0 1]))
它接收一个向量然后返回body函数而不是其他向量...
当我使用类似参数的向量调用函数或者我犯了一个大错误时,情况就不同了。
【问题讨论】:
标签: clojure