什么是“<>”在haskell示例代码中意味着什么?

时间:2016-07-10 03:35:01

标签: haskell operator-keyword options

我做了很多谷歌搜索,但没有弄清楚这个问题。部分原因是谷歌不对待“<>”作为关键字。我在optparse-applicative sample

的代码示例中看到了这个“运算符”

任何人都知道“<>”的含义在haskell请帮助。谢谢!

1 个答案:

答案 0 :(得分:7)

就像Alexis在上面的评论中所说,(<>)来自Data.Monoid。您可以将monoids视为可附加的东西,因此列表和文本以及类似的东西,以及<>mappend是您追加它们的方式。 [1,2,3] <> [4,5,6][1,2,3] ++ [4,5,6]相同 - 均为[1,2,3,4,5,6]

在您关联的库中,ParserHelp被定义为幺半群here,因此您可以使用<>来添加&#34;添加&#34; ParserHelp秒。

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