JS
catch
do
lol
kek
\e -> do
print e
do
lol
kek
`catch` \e -> do
print e
Size: a a a
JS
catch
do
lol
kek
\e -> do
print e
do
lol
kek
`catch` \e -> do
print e
MK
MK
JS
MK
sequenceMK
traverse idA
case () of
_ | обошёлся -> ...
MK
MK
sequence :: [m a] -> m [a]MK
mapM funcB сразуAV
MK
sequence . map f = mapM f = traverse fк
funcA :: ReaderT env m [a]Как в funcA превратить` [ReaderT env m a] `
funcA = map funcB [1..]
funcB :: ReaderT env m a
funcB = undefined
в ReaderT env m [a] ? Нужно использовать runReader?G
mapM funcB сразуJS
main = do
throwIO $ userError "4"
do
throwIO $ userError "7"
`catch` \(e :: SomeException) -> do
putStrLn $ "caught " ++ show e
throwIO $ userError "10"
MK
main = do
throwIO $ userError "4"
do
throwIO $ userError "7"
`catch` \(e :: SomeException) -> do
putStrLn $ "caught " ++ show e
throwIO $ userError "10"