AZ
Size: a a a
AZ
V
AZ
B
AZ
AZ
V
AZ
AZ
B
V
AZ
B
V
AZ
EG
V
B
trait ~>[F[_], G[_]] {
def apply[A](f: F[A]): G[A]
}
impl Result[_] ~> Option[_] {
def apply[A](f: Result[A]): Option[A] = f match {
Ok(x) => Some(x)
_ => None
}
}
impl Option[_] ~> List[_] {
def apply[A](f: Option[A]): List[A] = f match {
Some(x) => [x]
_ => []
}
}
AZ
B