我有一个经常使用的函数,它允许我以一种对我来说更自然的方式编写代码。
infixl 6 $:
($:) :: a -> (a -> b) -> b
a $: f = f a
这让我可以做类似的事情
let x = getData
$: sort
$: group
$: aggregate
代替
let x = aggregate
$ group
$ sort
$ getData
我最近了解到 Clojure 内置了类似的东西(我不太了解 Clojure,但我认为它会被编写(-> getData sort group aggregate)
?)这让我想知道 Haskell 是否也内置了它。不过, Hoogle没有任何结果。
是否有包含类似内容的标准库?如果我有这样一个共同的部分是特殊的,它可能会让其他人难以阅读我的代码。