Scalaz(2)- 基础篇:随意多态-typeclass, ad-hoc polymorphism
scalaz功能基本上由以下三部分组成:1、新的数据类型,如:Validation,NonEmptyList...2、标准scala类型的延伸类型,如:OptionOps,ListOps...3、通过typeclass的随意多态(ad-hocpolymorphism)编程模式实现的大量概括性函数组件库我们在这篇重点讨论多态(polymorphism),特别是随意多态(ad-hocpolymorp