Size: a a a

2020 November 23

AS

Alexander Smirnov in Haskell
кана
а хм не так понял, я думал из того что написано сделать список
Кстати говоря, этой функции не сущесвтует для произвольнйо монады
источник

к

кана in Haskell
не, вполне существует
источник

к

кана in Haskell
есть же unsafeInterleaveIO
источник

к

кана in Haskell
который тут вроде как поможет
источник

к

кана in Haskell
а может и нет
источник

AS

Alexander Smirnov in Haskell
А как ты монаду к IO скастишь?
источник

AS

Alexander Smirnov in Haskell
:)
источник

JS

Jerzy Syrowiecki in Haskell
Maxim Koltsov
а несколько действий перед catch можно?
да
источник

AS

Alexander Smirnov in Haskell
Представь что у тебя в качестве монады список
источник

AV

Alexander Vershilov in Haskell
Gradi
Добрый день. Я опять с вопросом "Как достать людей из монады"
funcA :: ReaderT env m [a]
funcA = map funcB [1..]

funcB :: ReaderT env m a
funcB = undefined
Как в funcA превратить` [ReaderT env m a] ` в ReaderT env m [a] ? Нужно использовать runReader?

PS. m у меня IO.
из монады можно достать только выполнив её/cняв конекст
источник

JS

Jerzy Syrowiecki in Haskell
кана
этот кетч же будет только к одной строчке применяться
нет, ко всему do почему-то
main = do
 throwIO $ userError "4"
 do
   print 6
   throwIO $ userError "7"
   `catch` \(e :: SomeException) -> do
     putStrLn $ "caught " ++ show e
 throwIO $ userError "10"
источник

AV

Alexander Vershilov in Haskell
Alexander Vershilov
из монады можно достать только выполнив её/cняв конекст
например runReaderT "выполнит" Reader и снимет его
источник

AV

Alexander Vershilov in Haskell
Получишь IO ..
источник

AS

Alexander Smirnov in Haskell
Откуда у вас берется IO вечно?
источник

AV

Alexander Vershilov in Haskell
Чтобы достать из IO, тебе нужно или выполнить его (это только unsafe операции) или наоборот подняв свои вычисления в IO
источник

AS

Alexander Smirnov in Haskell
Это же не ReaderT IO
источник

MK

Maxim Koltsov in Haskell
Alexander Smirnov
Откуда у вас берется IO вечно?
у Саши всё в ио
источник

AV

Alexander Vershilov in Haskell
Чистое - чистое, stm - stm, остальное так или иначе над IO
источник

G

Gradi in Haskell
кана
не понял все таки, а какие данные уже есть, и что нужно получить?
Я бегаю по монге.
Для каждой базы данных, я получаю список коллекций, а для каждой коллекции — результат.
У меня получается методы:

checkDatabase :: Pipe -> Database -> ReaderT CommandLineArgs IO [CheckResult]
checkDatabase pipe db = do
   collections <- -- get collections
  mapM (checkCollection pipe db) collections

checkCollection :: Pipe -> Database -> Collection -> ReaderT CommandLineArgs IO CheckResult
checkCollection = undefined
источник

AV

Alexander Vershilov in Haskell
Alexander Smirnov
Это же не ReaderT IO
Не понятно
источник