Map on Scalaz Validation failure
问题 import scalaz._ import Scalaz._ "abc".parseInt This will return a Validation[NumberFormatException, Int] . Is there a way I can apply a function on the failure side (such as toString ) to get a Validation[String, Int] ? 回答1: There is a pair of methods <-: and :-> defined on MAB[M[_,_], A, B] that map on the left and right side of any M[A, B] as long as there is a Bifunctor[M] . Validation happens to be a bifunctor, so you can do this: ((_:NumberFormatException).toString) <-: "123".parseInt