2016-08-08 53 views
3

In Haskell, was bedeutet der Operator <> (im Unterschied zu <*> oder <$>). Ich sehe Referenzen während der Forschung the optparse-applicative package. Weder Google noch LYAH scheinen Informationen zu haben.Was bedeutet der Haskell-Operator "<>"?

+0

Sie können auch [hayoo] (http://hayoo.fh-wedel.de/?query=%3C%3E) verwenden, um nach Informationen zu Haskell-Operationen und -Funktionen zu suchen. – ErikR

+1

Achten Sie darauf, http://StackOverflow.com/Tags/haskell/info zu lesen – jberryman

+1

Sie möchten vielleicht https://haskell-lang.org/tutorial/operators überprüfen –

Antwort

10

Es ist ein Alias ​​für mappend, aus dem Data.Monoid Modul.

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

mappend zerschlägt zwei zusammen monoidal Werte. Zum Beispiel mit der Liste Monoid,

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

Wenn Sie eine Funktion sehen Sie nicht erkennen, können Sie es oft an Motoren API Suche finden wie Hoogle oder Hayoo.