BP
Size: a a a
BP
AM
AN
BP
λ
val listFunctor = new Functor<List> {
fn map<A, B>(f: A -> B, fa: List<A>) -> List<B> {
...
}
}
λ
BP
val listFunctor = new Functor<List> {
fn map<A, B>(f: A -> B, fa: List<A>) -> List<B> {
...
}
}
λ
VP
VP
AN
val listFunctor = new Functor<List> {
fn map<A, B>(f: A -> B, fa: List<A>) -> List<B> {
...
}
}
λ
AN
λ
F
, который Type -> Type
не выразим без хктλ
AN
F
, который Type -> Type
не выразим без хктAD
λ
BP