Haskell 是否有来自其他函数(ish)语言的通用UTIL/习语的黑客软件包?

Haskell 是否有来自其他函数(ish)语言的通用UTIL/习语的黑客软件包?,haskell,Haskell,F#有一个很棒的util函数(|>)ab=ba,它可以真正帮助长链函数应用程序的可读性。我可以很容易地重新定义它,但它是一类便利函数的一部分(另一个是tupleaply f(a,b)=fab,它实际上不属于任何地方,只属于一个名为“utils.hs”的文件。有没有包含“sugar”的包我在寻找,还是最好避免使用这样的习惯用法?tupleaply是uncurry和Control。Lens将(|>)定义为(&)他们使用anaagous来(|>)函数(:)。但它看起来像是手工定义的。除此之外,您可以通

F#有一个很棒的util函数
(|>)ab=ba
,它可以真正帮助长链函数应用程序的可读性。我可以很容易地重新定义它,但它是一类便利函数的一部分(另一个是
tupleaply f(a,b)=fab
,它实际上不属于任何地方,只属于一个名为“utils.hs”的文件。有没有包含“sugar”的包我在寻找,还是最好避免使用这样的习惯用法?

tupleaply
uncurry
和Control。Lens将
(|>)
定义为
(&)
他们使用anaagous来
(|>)
函数
(:)
。但它看起来像是手工定义的。除此之外,您可以通过使用轻松找到这些函数中的任何一个-这是在haskell中的一个例子,我们使用
$
来处理长链。它们的翻转版本使用频率较低:它们被称为
&
(非常罕见,来自lens package)和
(来自箭头).作为一般性的评论,我认为您试图做的事情本质上是错误的。通过重新定义标准函数,使它们与语言Y中的名称相匹配,用语言X编程感觉是错误的:这将导致程序在X中不是惯用的。这可能会导致通过设计thinkin中的代码来编写X代码的诱惑用Y表示g,然后尝试用shoehorn将设计转换成X。我建议不要这样做。