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 "<>"?
3
A
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.
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
Achten Sie darauf, http://StackOverflow.com/Tags/haskell/info zu lesen – jberryman
Sie möchten vielleicht https://haskell-lang.org/tutorial/operators überprüfen –