Prelude
函数的类型flip
是:
flip :: (a -> b -> c) -> b -> a -> c
即,它需要一个二进制函数和两个参数。
Prelude
函数的类型id
是:
id :: a -> a
但类型flip id
是:
flip id :: a -> (a -> b) -> b
如何适用flip
于id
whenid
是一元函数并且flip
第一个 arg 需要二元函数的情况?
顺便提一句。flip id
类似于\ x f -> f x