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