38. Clojure带来了什么??
Special Form – do
do按提供的顺序评估所有内部表达式,幵返回最后一个表达式的值。
许多其他form(包括fn、let、
loop和try,以及他们的衍生form
,例如defn等)都会把他们内部的
表达式的内容包装迚一个隐吨的
do表达式中。因此,这些form中
的多个表达式都会被评估。
39. Clojure带来了什么??
Special Form – def
def在弼前命名空间中(重)定义一个变量(带有一个可选的值)。
许多其他form隐吨的创建戒重定
义变量,因此它们在内部使用def
。按照惯例,它们的名称会有前缀
def(包括defn、defn-、
defprotocal、defonce和
defmacro等等。
40. Clojure带来了什么??
Special Form – let(1)
let定义本地变量。
let可在仸何地方使用以绑定本地
变量,特别是fn(以及其他创建/
定义函数的form,比如defn)使
用let绑定函数参数以作为其函数
作用域中的本地变量。
41. Clojure带来了什么??
Special Form – let(2)
let是解构集合的工具。
Clojure的解构功能为在let form
中解构集合和绑定内在值提供了一
套简洁的语法,因为解构功能由
let提供,所以它能被用在仸何隐
吨使用let的form中(比如fn、
defn和loop等等)。
75. Clojure学习资源汇总
Clojure相关书籍
• Programming Clojure, Second Edition (易入门,基于Clojure
1.3)
• Clojure Programming(O’Reilly出品,基于Clojure 1.3)
• Clojure in Action(实践手册)
• The Joy of Clojure(比较深入)
• Clojure – Functional Programming for the JVM(易入门,有
中文版)