deniok: (Default)
deniok ([personal profile] deniok) wrote2012-03-27 07:13 pm
Entry tags:

Вопрос

А с каких это пор у нас в Data.Monoid поселился такой оператор
infixr 6 <>

(<>) :: Monoid m => m -> m -> m
(<>) = mappend
и где это задокументировано?

[identity profile] deni-ok.livejournal.com 2012-03-27 06:46 pm (UTC)(link)
Ага, стало чуть понятнее.

[identity profile] cadadr.livejournal.com 2012-03-27 06:43 pm (UTC)(link)
Выглядит разумно.

[identity profile] deni-ok.livejournal.com 2012-03-27 06:49 pm (UTC)(link)
Выглядит прекрасно, я уже стал было примерчики переделывать с
First Nothing `mappend` First (Just [1,2,3]) `mappend` First (Just [4,5]) `mappend` First Nothing
на
First Nothing <> First (Just [1,2,3]) <> First (Just [4,5]) <> First Nothing
Осталось только понять, с какой версией GHC это будет работать:)

[identity profile] migmit.livejournal.com 2012-03-28 06:42 am (UTC)(link)
С последней, по-видимому. У меня стоит 7.0.3, там нету.

[identity profile] Игорь Петров (from livejournal.com) 2012-03-28 07:53 am (UTC)(link)
Появилось в base-4.5.0.0
hdiff.luite.com/cgit/base/diff/Data/Monoid.hs?id=eb3a6868973c77c14ea2c82045a8946b878219e7
Которая поставляется с ghc 7.4.1