к
A, X :: Type
f :: [A] -> SetM X
g :: Reader W [A]
h :: ReaderT W SetM X
g = do
w <- ask
let as = runReader g w
lift (f as)
Size: a a a
к
A, X :: Type
f :: [A] -> SetM X
g :: Reader W [A]
h :: ReaderT W SetM X
g = do
w <- ask
let as = runReader g w
lift (f as)
IR
A
к
A
A
A
A
A
evaluate :: Monad m => M.Map (Bank,Currency) Decimal -> ReaderT World m Decimal
evaluate balances = sum <$> mapM evaluate' $ M.toList balances
A
O
sum <$> mapM evaluate' $ M.toList balances
это (sum <$> mapM evaluate') (M.toList balances)
A
A
к
A
A
A
к
к
A