小编use*_*541的帖子

:: a - >(a - > b) - > b运算符(Haskell)

编写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

17
推荐指数
3
解决办法
1272
查看次数

标签 统计

haskell ×1