:: (Foldable t, Num a) => t a -> (a, a)
형식의 fold ((,) <$> sum <*> product)
코드 조각을 발견하고 완전히 잃어 버렸습니다.하스켈 : 유형 f가 실제로 의미하는 것은 무엇입니까?
나는 그것이 무엇을하는지 알고 있지만, 어떻게해야할지 모른다. 그래서 저는 ghci에서 작은 조각으로 나누려고했습니다 :
모든 것이 정상적이고 기본적인 것입니다.
λ: :t (,) <$> sum
(,) <$> sum :: (Foldable t, Num a) => t a -> b -> (a, b)
그리고 나는 다시 분실하고 ...
나는 f a
으로 t a -> a
를 켜졌지만 어떻게 수행하는 것은 나에게 신비 마법 일어나고 있다는 것을 참조하십시오. (sum
는 Functor
의 경우에도 인스턴스가 아닌!) 난 항상 f a
가 a
을 포함 상자 f
의 일종이지만 의미가 매우 깊은 것 같습니다 것을 생각
. 이 기능을 위해 기본적으로 구현, 물론
newtype Reader r = Reader (r -> a)
, 하스켈, 그래서이 :
'<$>는'단지 중위되고있는'fmap' :'<$> X = fmap 함수 f를 x' 바. – chepner