我通常會聽到解除這個詞,當人們在談論map
,fold
或bind
時,但基本上並不是每個高階函數都有某種提升?提升與高階函數之間的區別
爲什麼不能filter
是電梯從a -> Bool
到[a] -> [a]
,赫克甚至bool
函數(型號if語句),可以被認爲是從電梯到a -> a
Bool -> a
。如果它們不是,那麼爲什麼來自Applicative類型的ap
被認爲是電梯?
如果重要的是從... a ...
要... f a ...
,然後ap
不適合的情況下,或者:f (a -> b) -> f a -> f b