JS
Size: a a a
JS
JS
JS
A
A
[
K
mempty и бинарная операция <>, такие что(a <> b) <> c == a <> (b <> c)mempty <> a == aa <> mempty == aclass Semigroup x where
(<>) :: x -> x -> x
class Semigroup x => Monoid x where
mempty :: x
[
K
Set и Map, есть моноид над First (всегда возвращает левый аргумент), есть моноид над кортежем (объединяет элементы попарно), есть моноид над функциями, возвращающими моноид (он запускает обе функции с одним аргументом и возвращает <> от результата. Ещё он вызывает лютую ненависть у некоторых представителей этого чата).K
a <> b <> c <> ... <> z расставлены скобкиA
Set и Map, есть моноид над First (всегда возвращает левый аргумент), есть моноид над кортежем (объединяет элементы попарно), есть моноид над функциями, возвращающими моноид (он запускает обе функции с одним аргументом и возвращает <> от результата. Ещё он вызывает лютую ненависть у некоторых представителей этого чата).