编写 Haskell 程序我发现自己需要这样的操作符。
(|>) :: a -> (a -> b) -> b
(|>) = flip ($)
infixl 0 |>
我认为将许多功能粘合在一起时很有用。
tText cs = someFun cs |>
lines |>
map (drop 4) |>
reverse
我更喜欢它,.
因为|>
应用函数的顺序与编写函数的顺序相同。
tText' cs = reverse .
map (drop 4) .
lines .
someFun $ cs
问题是:这个 ( |>
) 是否已经存在于Prelude
/ 其他一些基本库中?重新实现简单的东西是我想避免的愚蠢的事情。
Hoogle 搜索没有帮助。我找到的最接近的东西是>>>
(箭头),但这似乎有点矫枉过正。