的類型Prelude
功能flip
的是:是否可以在`flip`中使用一元函數而不是二進制?
flip :: (a -> b -> c) -> b -> a -> c
即,它需要一個二進制函數並兩個參數。
的類型Prelude
功能id
的是:
id :: a -> a
但flip id
類型是:
flip id :: a -> (a -> b) -> b
怎麼可能適用flip
到id
時id
是一元函數flip
需要第一個arg的二元函數嗎?
btw。 flip id
類似於\ x f -> f x
我忘了,一般類型標識符'了'可以是功能太多了,謝謝。 – 2009-11-11 14:46:01