当前位置: 代码迷 >> 综合 >> 用 Haskell 的 Flip 函数模拟“管道”操作
  详细解决方案

用 Haskell 的 Flip 函数模拟“管道”操作

热度:88   发布时间:2023-12-12 16:22:10.0

判断一个数是否为偶数,函数可以这样写:

>not $ odd $ 5
False

其中,not $ odd $ x 的执行顺序是从右往左的,是不是感觉很别扭?
flip 函数可以把函数的参数顺序颠倒过来,flip的实现大概如下:

flip' f x y = f y x

于是,我们可以定义一个新的运算

>let (~>) = flip ($)
>5 ~> odd ~> not
False

这个顺序类似管道操作,看起来顺畅多了!

  相关解决方案