2016-08-08 4 views
3

В Haskell, в чем смысл оператора <> (в отличие от <*> или <$>). Я вижу ссылки на него, исследуя the optparse-applicative package. Ни Google, ни LYAH, похоже, не имеют никакой информации.В чем смысл оператора Хаскелла «<>»?

+0

Вы также можете использовать [hayoo] (http://hayoo.fh-wedel.de/?query=%3C%3E) для поиска информации о функциях и функциях Haskell. – ErikR

+1

Обязательно прочитайте http://stackoverflow.com/tags/haskell/info – jberryman

+1

Вы можете проверить https://haskell-lang.org/tutorial/operators –

ответ

10

Это псевдоним для mappend, из модуля Data.Monoid.

(<>) :: Monoid m => m -> m -> m 
(<>) = mappend 

mappend разбивает два моноидальные значения вместе. Например, с помощью списка моноид,

ghci> [1,2,3] <> [4,5,6] 
[1,2,3,4,5,6] 

Когда вы видите функцию, которую не признают, вы часто можете найти его на API поисковых систем, как Hoogle или Hayoo.