判断一个数是否为偶数,函数可以这样写:
>not $ odd $ 5
False
其中,not $ odd $ x 的执行顺序是从右往左的,是不是感觉很别扭?
flip 函数可以把函数的参数顺序颠倒过来,flip的实现大概如下:
flip' f x y = f y x
于是,我们可以定义一个新的运算
>let (~>) = flip ($)
>5 ~> odd ~> not
False
这个顺序类似管道操作,看起来顺畅多了!
判断一个数是否为偶数,函数可以这样写:
>not $ odd $ 5
False
其中,not $ odd $ x 的执行顺序是从右往左的,是不是感觉很别扭?
flip 函数可以把函数的参数顺序颠倒过来,flip的实现大概如下:
flip' f x y = f y x
于是,我们可以定义一个新的运算
>let (~>) = flip ($)
>5 ~> odd ~> not
False
这个顺序类似管道操作,看起来顺畅多了!