Clojure编程:设计概念、编辑与项目创建
1. Clojure设计概念
1.1 代码组织与分组
对顶级Clojure表单进行组织和分组,能让代码更易读、易管理。示例如下:
;; 推荐做法
(def _name "Ryan")
(defn user [user-name]
(str "User " user-name))
(def tool :can-opener)
(def can {:can-opener "beans"})
(defn open-can [can]
(tool can))
;; 不推荐做法
(def _name "Ryan")
(defn user [user-name]
(str "User " user-name))
(def tool :can-opener)
(defn open-can [can]
(tool can))
(def can {:can-opener "beans"})
1.2 语法相关
1.2.1 前置和后置断言测试
Clojure的 :pre 和 :post 断言测试特性,可有效测试函数输入输出的有效性。推荐使用这两个特性,而非进行会抛出错误的检查。示例如下:
;; 推荐做法
(defn example [x y]
{:pre [(pos? x)
(neg? y)]
:post [(<
超级会员免费看
订阅专栏 解锁全文
542

被折叠的 条评论
为什么被折叠?



