AT
Size: a a a
AT
K
interface Monoid<A> { public A mempty(); ... } ?МБ
K
K
Monoid<A> на жаве, для того чтобы воспользоваться мктодом mempty, вам нужен объект типа A, для его вызова. А в хаскелле это просто mempty без аргументов - компилятор выведет.МБ
Class a => ... это рассахаривается в ClassDictionary a -> ... связывание динамическоеYS
interface Monoid<A> { public A mempty(); ... } ?K
Class a => ... это рассахаривается в ClassDictionary a -> ... связывание динамическоеstatic из жавы, который не может появляться в интерфейсе.А
А
K
interface Monoid<A> { public static A mempty(); ... }?А
МБ
static из жавы, который не может появляться в интерфейсе.static.AV
МБ
AV
K
public static ..., с перегрузкой.МБ
public static ..., с перегрузкой.МБ
public static ..., с перегрузкой.YS
interface Monoid<A> { public static A mempty(); ... }?instance Functor (Either a)