ЗП
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 b
JS
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 b
Iso [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 ≡ id
JS
к
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