ЗП
liftA2 (+) (m^.at a) (m^.at b)Size: a a a
ЗП
liftA2 (+) (m^.at a) (m^.at b)ЗП
liftA2 (+) (m^.at a) (m^.at b)^? чем ^. потому что для траверсабл лучше превьюк
maybe 0 sum . traverse (Map.lookup _ m) $ ["a", "b"]к
AK
(Map String a) -> (Map String a), пользователь её имплементит как хочет. во входную приходят известные в в ран-тайме значения, из входной тоже распределяется по соответсвующим местам.AK
AK
liftA2 (+) (m^.at a) (m^.at b)ЗП
(Map String a) -> (Map String a), пользователь её имплементит как хочет. во входную приходят известные в в ран-тайме значения, из входной тоже распределяется по соответсвующим местам.Map String a тоесть ключь всегда строка, тогда возьми Foreign.ObjectAK
Map String a тоесть ключь всегда строка, тогда возьми Foreign.ObjectAK
AK
к
к
к
AK
AK
VY