JS
Size: a a a
JS
JS
JS
A
A
[
K
mempty
и бинарная операция <>
, такие что(a <> b) <> c == a <> (b <> c)
mempty <> a == a
a <> mempty == a
class 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
(всегда возвращает левый аргумент), есть моноид над кортежем (объединяет элементы попарно), есть моноид над функциями, возвращающими моноид (он запускает обе функции с одним аргументом и возвращает <>
от результата. Ещё он вызывает лютую ненависть у некоторых представителей этого чата).