2016-07-10 3 views
1

Я сделал много поисковых запросов и не смог разобраться с этим вопросом. Частично потому, что google не относится к «<>» в качестве ключевого слова. Я вижу этого «оператора» из образца кода в optparse-applicative sampleЧто означает «<>» в примере кода haskell?

Кто-нибудь знает значение «<>» в haskell, пожалуйста, помогите. Благодаря!

+2

Unquarified uses of '<>' почти наверняка ['<>' из Data.Monoid] (https://hackage.haskell.org/package/base-4.9.0.0/docs/Data-Monoid.html# v: -60--62-), который является псевдонимом инфикса для ['mappend'] (https://hackage.haskell.org/package/base-4.9.0.0/docs/Data-Monoid.html#v: mappend). –

+1

Мне нравится [Hayoo] (http://hayoo.fh-wedel.de/?query=%3C%3E) для поиска API-интерфейсов Haskell. –

+0

Hayoo и/или Hoogle - ваш друг. – MathematicalOrchid

ответ

7

Как сказал Алексис в комментарии выше, (<>) - из Data.Monoid. Вы можете думать о моноидах как о добавочных вещах, поэтому списки и текст и тому подобное, и <> или mappend - это то, как вы их добавляете. [1,2,3] <> [4,5,6] - это то же самое, что и [1,2,3] ++ [4,5,6] - оба приводят к [1,2,3,4,5,6].

В библиотеке вы связаны, ParserHelp определяется как моноиде here так что вы можете использовать <> «добавить» ParserHelp с.

Операторы Google - это сложно. Hoogle действительно полезен для этого!