2016-07-10 39 views
1

Ich habe viel gegoogelt und habe es versäumt, diese Frage herauszufinden. Teilweise weil Google "<>" nicht als Keyword behandelt. Ich sehe diesen "Operator" aus dem Codebeispiel unter optparse-applicative sampleWas bedeutet "<>" in haskell Beispielcode?

Jeder weiß die Bedeutung von "<>" in Haskell bitte helfen. Vielen Dank!

+2

Ungeklärte Verwendung von '<>' an ​​Sicherheit grenzender Wahrscheinlichkeit [ '<>' von Data.Monoid] (https://hackage.haskell.org/package/base-4.9.0.0/docs/Data-Monoid.html# v: -60--62-), das ist ein Infix-Alias ​​für ['mappend'] (https://hackage.haskell.org/package/base-4.9.0.0/docs/Data-Monoid.html#v: Kartenverweis). –

+1

Ich mag [Hayoo] (http://hayoo.fh-wedel.de/?query=%3C%3E) für die Suche nach Haskell-APIs. –

+0

Hayoo und/oder Hoogle ist dein Freund. – MathematicalOrchid

Antwort

7

Wie Alexis im obigen Kommentar sagte, ist (<>) von Data.Monoid. Sie können Monoide als anhängbare Dinge denken, also Listen und Text und so, und <> oder mappend ist, wie Sie sie anhängen. [1,2,3] <> [4,5,6] ist das gleiche wie [1,2,3] ++ [4,5,6] - beides ergibt [1,2,3,4,5,6].

In der Bibliothek, die Sie verknüpfen, ParserHelp als Monoid definiert ist here so können Sie verwenden, um <>ParserHelp s "add".

Googeln Betreiber ist hart. Hoogle ist dafür wirklich hilfreich!