ЗП
Size: a a a
ЗП
AA
АК
or from a family of isomorphisms:
iso :: (a -> c) -> (d -> b) -> LensFamily a b c d
iso f g h a = fmap g (h (f a))
K
or from a family of isomorphisms:
iso :: (a -> c) -> (d -> b) -> LensFamily a b c d
iso f g h a = fmap g (h (f a))
Iso (Identity a) (Identity b) a bJS
or from a family of isomorphisms:
iso :: (a -> c) -> (d -> b) -> LensFamily a b c d
iso f g h a = fmap g (h (f a))
A x превратить в B x, потом зайти внутрь x, поменять его на y, потом вернуться на уровень выше, к B y, и поменять его обратно на A yАК
Iso (Identity a) (Identity b) a bIso [a] (Maybe b) a b зная функции [a] -> a, b -> Maybe b?АХ
JS
Iso [a] (Maybe b) a b зная функции [a] -> a, b -> Maybe b?[a] -> a нет, но вообще почему нет?BK
АК
[a] -> a нет, но вообще почему нет?JS
[a] -> a мы тоже не можем.f . from f ≡ id
from f . f ≡ idJS
к
Iso [a] (Maybe b) a b зная функции [a] -> a, b -> Maybe b?K
Iso [a] (Maybe b) a b зная функции [a] -> a, b -> Maybe b?[] и Maybe?MK
АК
a
AL
AK