未知haskell算子`<&燃气轮机`

未知haskell算子`<&燃气轮机`,haskell,interpolation,monads,string-interpolation,Haskell,Interpolation,Monads,String Interpolation,此代码似乎将用作插值运算符。 我找不到此操作员的文档或来源。任何关于它的用途/来源的想法。用于搜索黑客软件包中的定义 在这种情况下,它似乎是数据中定义的mappend运算符。Monoid用于搜索黑客软件包中的定义 (<>) :: Monoid a => a -> a -> a (<>) = mappend 在这种情况下,它似乎是Data.Monoid中定义的mappend运算符。传统上,主要是Data.Monoid中定义的函数 (<>)

此代码似乎将
用作插值运算符。

我找不到此操作员的文档或来源。任何关于它的用途/来源的想法。

用于搜索黑客软件包中的定义

在这种情况下,它似乎是
数据中定义的
mappend
运算符。Monoid

用于搜索黑客软件包中的定义

(<>) :: Monoid a => a -> a -> a
(<>) = mappend
在这种情况下,它似乎是
Data.Monoid
中定义的
mappend
运算符。传统上,
主要是
Data.Monoid
中定义的函数

(<>) :: Monoid a => a -> a -> a
(<>) = mappend
()::幺半群a=>a->a->a
()=mappend
然而,
半群
包长期以来一直将其用作
Data.Semigroup
半群
类的一种方法。从GHC 8开始,
Data.Semigroup
已移动到
base
包中。目前有一个计划可以使
半群
成为
幺半群
的超类。完成后,
函数将被
方法完全取代。

传统上,
主要是在
Data.Monoid
中定义的函数

(<>) :: Monoid a => a -> a -> a
(<>) = mappend
()::幺半群a=>a->a->a
()=mappend

然而,
半群
包长期以来一直将其用作
Data.Semigroup
半群
类的一种方法。从GHC 8开始,
Data.Semigroup
已移动到
base
包中。目前有一个计划可以使
半群
成为
幺半群
的超类。完成后,
函数将被
方法完全替换。

它来自隐式导入,这太可怕了。遗憾的是,哈斯克尔承认这一点。这是因为隐式导入很可怕。遗憾的是,haskell承认这一点。虽然我知道mappend比++更灵活,但在这种情况下,++不是已经完全足够了吗?它允许在使用字符串和使用文本之间进行轻松转换-您不必经历并将
++
更改为
文本。追加
是,这就足够了。虽然我知道mappend比++更灵活,但在这种情况下,++不是完全足够了吗?它允许在使用字符串和使用文本之间进行轻松转换-您不必经历并将
++
更改为
文本。追加
是的,这就足够了。