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)