clojure
文章平均质量分 96
willwillie
刻意练习
展开
-
理解clojure语法(1)
然后counter被绑定到匿名函数`#(swap! tick inc)`的地址。当counter绑定完之后,每次调用counter :`(counter)` 解释器就会找到counter ,也就是匿名函数的那个地址,然后调用它,就相当于执行了匿名函数 `#(swap! tick inc)`,也就是给tick的值加1原创 2016-05-04 21:58:42 · 2409 阅读 · 0 评论 -
Clojure二分查找
在内存大量数据查找的情况下,改进clojure.set查找函数select,只是简单的改进,从遍历到二分查找,却可以带来性能上的很大改进原创 2016-07-08 18:36:35 · 924 阅读 · 0 评论 -
规则引擎 clara-rules
本文的主题是规则引擎,主要内容包括规则引擎的实现算法 rete算法,clojure开源的规则引擎clara-rules对规则的处理方式和特点,以及clojure edn文件格式处理等内容。那么什么是规则引擎呢?规则引擎 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则原创 2016-11-01 17:38:46 · 4179 阅读 · 1 评论 -
理解clojure语法(2)
注:本文长期更新 本文梳理一些clojure的常用知识点,惯用法?maybe 1.#'表示取得变量对象本身,var-quote (#')#'x ⇒ (var x)这是#的一个reader宏,作用是: get Var object instead of the value of a symbol (var-quote),. The reader macro #’x expands to (原创 2016-07-08 20:10:52 · 5708 阅读 · 1 评论