scala标准库提供了一个Either类型,它可以说是Option的升级版.与Option相同,Either也有两种状态:Left和Right,分别对应Option的None和Some,不同的是Left可以返回一个值.我们通常用这个值来表述异常信息.scalaz也提供了自己版本的Either,并用\/来分辨表示,以及两种状态-\/和\/-.我想scalaz特别提供\/是有原因的:\/不单是一种类型,它是一种type class.更重要的是\/是一种Monad,具备了函数组合能力(composib…