01 2016 档案

摘要:scala中的case class是一种特殊的对象:由编译器(compiler)自动生成字段的getter和setter。如下面的例子: 这里我们可以看到:Person是个多层次对象,包含多层嵌入属性对象(multi-layer embeded objects)。如果需要更改Person类型实例中的 阅读全文
posted @ 2016-01-30 11:53 雪川大虫 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:中间插播了几篇scalaz数据类型,现在又要回到Monad专题。因为FP的特征就是Monad式编程(Monadic programming),所以必须充分理解认识Monad、熟练掌握Monad运用。曾经看到一段对Monad的描述:“Monadic for-comprehension就是一种嵌入式编... 阅读全文
posted @ 2016-01-20 08:43 雪川大虫 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:上节我们讨论了Zipper-串形不可变集合(immutable sequential collection)游标,在串形集合中左右游走及元素维护操作。这篇我们谈谈Tree。在电子商务应用中对于xml,json等格式文件的处理要求非常之普遍,scalaz提供了Tree数据类型及相关的游览及操作函数能... 阅读全文
posted @ 2016-01-08 08:28 雪川大虫 阅读(958) 评论(0) 推荐(1) 编辑
摘要:外面沙尘滚滚一直向北去了,意识到年关到了,码农们都回乡过年去了,而我却留在这里玩弄“拉链”。不要想歪了,我说的不是裤裆拉链而是scalaz Zipper,一种泛函数据结构游标(cursor)。在函数式编程模式里的集合通常是不可变的(immutable collection),我们会发现在FP编程过... 阅读全文
posted @ 2016-01-06 21:28 雪川大虫 阅读(968) 评论(0) 推荐(1) 编辑

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