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