今天和公司leader聊了一下关于 clojure的无状态问题,其实道理很简单,比如我有个方法M,传入一个参数A
那么对于传统有状态的处理方式,是针对传入的A的引用,进行增删等操作,所谓有状态就是改变了A
如果我在M里用某种方法根据A生成了变量B(深copy??),然后把B当作结果返回,那么这种调用就是无状态的
今天和公司leader聊了一下关于 clojure的无状态问题,其实道理很简单,比如我有个方法M,传入一个参数A
那么对于传统有状态的处理方式,是针对传入的A的引用,进行增删等操作,所谓有状态就是改变了A
如果我在M里用某种方法根据A生成了变量B(深copy??),然后把B当作结果返回,那么这种调用就是无状态的