当人们谈论 , 或 时,我通常会听到提升这个词map
,fold
但bind
基本上每个高阶函数不都是某种提升吗?
为什么不能filter
从a -> Bool
to提升[a] -> [a]
,甚至bool
函数(模拟 if 语句)也可以被认为是从a -> a
to提升Bool -> a
。如果不是,那么为什么ap
Applicative 类型的类被认为是电梯?
如果重要的是从... a ...
to ... f a ...
,那么ap
也不适合这种情况:f (a -> b) -> f a -> f b