Size: a a a

2020 December 14

AV

Alexander Vershilov in Haskell
И что?
источник

LO

Leonid 🦇 Onokhov in Haskell
И >>= != *>
источник

LO

Leonid 🦇 Onokhov in Haskell
Не боринг же
источник

AV

Alexander Vershilov in Haskell
Не боринг там миллион стейта внутре
источник

AV

Alexander Vershilov in Haskell
Судя по посту конкртено это он может делать, надо будет потом посмотреть подробнее
источник

AV

Alexander Vershilov in Haskell
Спасибо
источник

AV

Alexander Vershilov in Haskell
Хм, а 2 травёрсабла можно zip-нуть обобщённо?
источник

AV

Alexander Vershilov in Haskell
Вопрос снят
источник

MK

Maxim Koltsov in Haskell
дай ответ тогда
источник

к

кана in Haskell
newtype (f :**: g) a b = B (f a, g b)

Bitraversable (f :**: g)
?
источник

к

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

KV

Kirill Valyavin in Haskell
источник

AV

Alexander Vershilov in Haskell
Maxim Koltsov
дай ответ тогда
я забил
источник

AV

Alexander Vershilov in Haskell
= mdo
   let ~(result, emails, ids) = go input resolved_emails checked_ids
   resolved_emails <- searchEmails emails
   checked_ids <- checkIds ids
   pure result
 where
   go [] _ _ = ([], [], [])
   go (U.UserIdOrEmail (Left e):xs) (l:ls) rs =
     let ~(out, emails, ids) = go xs ls rs
     in (l:out, e:emails, ids)
   go (U.UserIdOrEmail (Right i):xs) ls (r:rs) =
     let ~(out, emails, ids) = go xs ls rs
     in (r:out, emails, i:ids)


теперь такую штуку думаю как по человечески написать
источник

AV

Alexander Vershilov in Haskell
там список either-ов, left и right можно пачкой проверить, и собрать список результатов в том же порядке, как исходный перемешанный список
источник

AA

A64m AL256m qn<co... in Haskell
в хаскеле тем временем новая фича
https://gitlab.haskell.org/ghc/ghc/-/commit/c696bb2f4476e0ce4071e0d91687c1fe84405599
такое еще случается
источник

к

кана in Haskell
еее, наконец-та, а когда релиз?
источник

AA

A64m AL256m qn<co... in Haskell
ну не раньше апреля я думаю
источник

к

кана in Haskell
хм, даже если выкинуть половину тестов, то очень удивительно, что на такую простую фичу, которая не является исключительно новой (на тайплевеле она уже давно есть, на термлевеле эмулируется проксями) нужно было столько кода
источник

к

кана in Haskell
с этой фичей, имхо, нужно выкидывать фичу, что переменые forall ... из сигнатуры проникают в определение
источник