【发布时间】:2012-10-02 01:35:27
【问题描述】:
我是 clojure 的新手,我见过这样写的匿名函数:
(fn [x] (* x x))
也喜欢:
#(* % %)
显然,第二个更简洁。有什么相关的区别吗?每个匿名函数都可以用任何一种风格表示吗?是更惯用的一种吗?
关于这个问题,我无法确定如何将(fn [x] [x x]) 转换为后一种语法。我将不胜感激指向澄清这种情况的文档的指针。
【问题讨论】:
-
#() 没有隐含的 do。 (fn [] ... ) 确实如此。
-
详细说明@Bill的评论:stackoverflow.com/questions/12534287/…
标签: syntax clojure lambda anonymous-function