사람들이 map
, fold
또는 bind
에 대해 이야기 할 때 대개 들었던 용어를 듣지 만, 기본적으로 모든 고차원 기능이 해제되는 것은 아닙니다. 리프팅 기능과 상위 기능 간의 차이점
filter
이
a -> Bool
에서
[a] -> [a]
에 리프트가 될 수 없습니다 (모델 if 문 경우)가
a -> a
에서
Bool -> a
에 리프트를 고려 될 수 도대체 심지어
bool
기능. 그렇지 않은 경우 Applicative type 클래스의
ap
이 리프트로 간주되는 이유는 무엇입니까?
중요한 것은 ... f a ...
에 ... a ...
에서가는 경우, ap
이 경우에 맞지 않을 것 중 하나 f (a -> b) -> f a -> f b