haskell示例代码中的"<>"是什么意思?

Max*_* Li 1 haskell options operator-keyword

我做了很多谷歌搜索,但没有弄清楚这个问题.部分原因是谷歌不将"<>"视为关键字.我在optparse-applicative样本的代码示例中看到了这个"运算符"

任何人都知道haskell中"<>"的含义请帮忙.谢谢!

Lib*_*bby 7

就像亚历克西斯在上面的评论中所说,(<>)来自Data.Monoid.您可以将monoids视为可附加的东西,因此列表和文本以及类似的东西,<>或者mappend是您如何追加它们.[1,2,3] <> [4,5,6]是相同的[1,2,3] ++ [4,5,6]- 两者都导致了[1,2,3,4,5,6].

在您链接到的库中,在此处ParserHelp定义为monoid ,因此您可以使用<>"添加" ParserHelps.

谷歌搜索运营商很难.Hoogle对此非常有帮助!