clojure
_自由之子_
这个作者很懒,什么都没留下…
展开
-
clojure 思考之如何实现无状态
今天和公司leader聊了一下关于 clojure的无状态问题,其实道理很简单,比如我有个方法M,传入一个参数A 那么对于传统有状态的处理方式,是针对传入的A的引用,进行增删等操作,所谓有状态就是改变了A 如果我在M里用某种方法根据A生成了变量B(深copy??),然后把B当作结果返回,那么这种调用就是无状态的原创 2016-09-07 10:39:04 · 358 阅读 · 0 评论 -
clojure 宏 配合 reduce 例子
(reduce #(and %1 (= target %2)) true result-set)%1 == true %2 == member of result-set(#(println % %2 %3 %&) 1 2 3 4 5) 1 2 3 (4 5)原创 2016-11-03 16:56:02 · 513 阅读 · 0 评论 -
idea clojure 删除 括号的问题
structural off原创 2016-10-27 18:40:45 · 792 阅读 · 0 评论 -
clojure 使用的技术 eventsourcing 什么是事件溯源(Event Sourcing)
什么是事件溯源(Event Sourcing) 一个对象从创建开始到消亡会经历很多事件,以前我们是在每次对象参与完一个业务动作后把对象的最新状态持久化保存到数据库中,也就是说我们的数据库中的数据是反映了对象的当前最新的状态。而事件溯源则相反,不是保存对象的最新状态,而是保存这个对象所经历的每个事件,所有的由对象产生的事件会按照时间先后顺序有序的存放在数据库中。可以看出,事件溯源的这种做法是更符合事转载 2016-10-31 18:41:37 · 470 阅读 · 0 评论