Nach this question der zweiten Functor Gesetz wird von der ersten in Haskell implizierte:Haskell Erste Functor Gesetz von Second
1st Law: fmap id = id
2nd Law : fmap (g . h) = (fmap g) . (fmap h)
das Gegenteil der Fall ist? Ausgehend vom 2. Gesetz, und Einstellung g
gleich id
, kann ich die folgenden und das erste Gesetz zu begründen?
fmap (id . h) x = (fmap id) . (fmap h) x
fmap h x = (fmap id) . (fmap h) x
x' = (fmap id) x'
fmap id = id
wo x' = fmap h x