11 2015 档案

摘要:我们可以用Monad Reader来实现依赖注入(dependency injection DI or IOC)功能。Scala界中比较常用的不附加任何Framework的依赖注入方式可以说是Cake Pattern了。现在通过Monad Reader可以实现同样功能,两者对比优点各有千秋。所谓依... 阅读全文
posted @ 2015-11-27 19:00 雪川大虫 阅读(1289) 评论(1) 推荐(3) 编辑
摘要:Monad Reader就是一种函数的组合。在scalaz里函数(function)本身就是Monad,自然也就是Functor和applicative。我们可以用Monadic方法进行函数组合: 1 import scalaz._ 2 import Scalaz._ 3 object decom... 阅读全文
posted @ 2015-11-25 21:12 雪川大虫 阅读(1525) 评论(0) 推荐(3) 编辑
摘要:通过前面的几篇讨论我们了解到F[T]就是FP中运算的表达形式(representation of computation)。在这里F[]不仅仅是一种高阶类型,它还代表了一种运算协议(computationprotocol)或者称为运算模型好点,如IO[T],Option[T]。运算模型规范了运算值... 阅读全文
posted @ 2015-11-20 09:58 雪川大虫 阅读(957) 评论(0) 推荐(1) 编辑
摘要:在前面的几篇讨论里我们初步对FP有了些少了解:FP嘛,不就是F[A]吗?也是,FP就是在F[]壳子(context)内对程序的状态进行更改,也就是在F壳子(context)内施用一些函数。再直白一点就是在F壳子内进行OOP惯用的行令编程(imperative programming)。当然,既然是... 阅读全文
posted @ 2015-11-13 19:05 雪川大虫 阅读(943) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示