Exercise 5 of the Haskell Typeclassopedia Section 3.2 iki functors kompozisyonu aynı zamanda bir Funktör olan deyimiİki Functor oluşturmanın anlamı nedir?
bir kanıtı veya kar¸ıt sorar.
Bunun Functor
iki ayrı örnekleri tarafından tanımlanan fmap
yöntemleri beste bahsettiği ilk başta düşündüm ama tipleri kadarıyla I olarak maç olmaz çünkü o gerçekten mantıklı değil söyleyebilir. Iki çeşit f
ve f'
için, fmap
türleri fmap :: (a -> b) -> f a -> f b
ve fmap :: (a -> b) -> f' a -> f' b
olur ve bu gerçekten composable görünmüyor. Yani iki Functors
oluşturmak ne demektir? türlerine tip seviye haritalama türlerinde birini (bu instance Functor x where
içinde x
olan) ve işlevlerine süreli seviyesi haritalama fonksiyonları üzerindeki birini (bu fmap = x
içinde x
olan):
Gerçekten fmap'i kendisiyle birlikte ghci içinde oluşturmayı denediniz mi? yani: fmap. fmap' – Squidly
@MrBones Bahşiş için teşekkürler! Ghci erişimi olmayanlar için, çıktı ':: (Functor f1, Functor f) => (a -> b) -> f (f1 a) -> f (f1 b)' – akbiggs