Size: a a a

2020 June 03

AV

Alexander Vershilov in Haskell
Зачем, как дойдёт так и кинет
источник

IK

Ilya Kos in Haskell
В плане эффект на последнем элементе
источник

IK

Ilya Kos in Haskell
Alexander Vershilov
Зачем, как дойдёт так и кинет
Ну так тогда условно будет Left, а не Right
источник

IK

Ilya Kos in Haskell
Пока не дойдёшь — не узнаешь
источник

AV

Alexander Vershilov in Haskell
Ну я говорю от m зависит
источник

IK

Ilya Kos in Haskell
Т е у тебя в конце может оказаться что ты вообще список не возвращаешь
источник

IK

Ilya Kos in Haskell
А возвращаешь ошибку
источник

IK

Ilya Kos in Haskell
Alexander Vershilov
Ну я говорю от m зависит
Ну да
источник

к

кана in Haskell
m тут IO
источник

AV

Alexander Vershilov in Haskell
filterIO f (x:xs) = do
  b <- f x
  ns <- unsafeInerleaveIO $ filterIO f xs
  if b
  then pure $ x:ns
  else pure $ ns
источник

AV

Alexander Vershilov in Haskell
Но это та часть IO, которую так старательно нелюбят
источник

к

кана in Haskell
тут получается, когда мы будем потреблять чистый список, то по факту он внутри будет IO вызывать
источник

AV

Alexander Vershilov in Haskell
А какая сигнатура у filterM?
источник

AV

Alexander Vershilov in Haskell
filterM :: Applicative m => (a -> m Bool) -> [a] -> m [a]
источник

AV

Alexander Vershilov in Haskell
Тут так же
источник

AV

Alexander Vershilov in Haskell
Leonid 🦇 Onokhov
Книжку пиши
Сначала нужно showcase проекты
источник

AV

Alexander Vershilov in Haskell
Хотя без них может и лучше
источник

AV

Alexander Vershilov in Haskell
Не проверишь, что что-то не рабоает
источник

A

Andrey in Haskell
Alexander Vershilov
Сначала нужно showcase проекты
oпаснo
источник

A

Andrey in Haskell
есть риск сильнo заиграться
источник