私は通常、人々がmap
、fold
、またはbind
を話しているときには、持ち上げの言葉を聞いていますが、基本的にすべての高次関数は何らかのリフティングをしていませんか?持ち上げ機能と高次機能の違い
はなぜfilter
は一体、a -> Bool
から[a] -> [a]
にa -> a
からBool -> a
にリフト考えることができる(モデルAN if文)でもbool
機能リフトすることはできません。そうでない場合、Applicativeタイプのクラスのap
がエレベーターと考えられるのはなぜですか?
重要なことは、... a ...
から... f a ...
に行くされている場合は、ap
は、いずれの場合に合わないでしょう:f (a -> b) -> f a -> f b