Size: a a a

Scala User Group

2020 November 15

λ

λoλcat in Scala User Group
Artem Sokolov
В scala 3 же вроде литерал типы подвезли
Литералы подвезли пораньше
источник

IL

Ivan Lopatin in Scala User Group
Как превратить Option[ZIO[R, E, A]] в ZIO[R, E, Option[A]]? С collectAll не компилируется: https://scastie.scala-lang.org/6GqqrxFsRzuAe3Iyx5jQpQ
источник

λ

λoλcat in Scala User Group
Ivan Lopatin
Как превратить Option[ZIO[R, E, A]] в ZIO[R, E, Option[A]]? С collectAll не компилируется: https://scastie.scala-lang.org/6GqqrxFsRzuAe3Iyx5jQpQ
Это траверс классический
источник

λ

λoλcat in Scala User Group
foreach
источник

E

Elijah in Scala User Group
Ivan Lopatin
Как превратить Option[ZIO[R, E, A]] в ZIO[R, E, Option[A]]? С collectAll не компилируется: https://scastie.scala-lang.org/6GqqrxFsRzuAe3Iyx5jQpQ
источник

NV

Nikita Vilunov in Scala User Group
Ivan Lopatin
Как превратить Option[ZIO[R, E, A]] в ZIO[R, E, Option[A]]? С collectAll не компилируется: https://scastie.scala-lang.org/6GqqrxFsRzuAe3Iyx5jQpQ
Через collectAll не получится, так как он требует подтипы Iterable, а Option имплементит только IterableOnce, придётся своё городить
источник

NV

Nikita Vilunov in Scala User Group
добавить .getOrElse(ZIO.succeed(None)) и станет норм
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Nikita Vilunov
Через collectAll не получится, так как он требует подтипы Iterable, а Option имплементит только IterableOnce, придётся своё городить
кот же написал
источник

NV

Nikita Vilunov in Scala User Group
Oleg ℕizhnik
кот же написал
он написал что это траверс
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну там есть кстати спец случай для Option
источник

НМ

Никита Мязин... in Scala User Group
Nikita Vilunov
добавить .getOrElse(ZIO.succeed(None)) и станет норм
типы ж не сойдутся
источник

NV

Nikita Vilunov in Scala User Group
Никита Мязин
типы ж не сойдутся
я написал и всё сошлось
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Я нашёл такое
ZIO.fromOption(o).optional
источник

NV

Nikita Vilunov in Scala User Group
с чего им не сходиться
источник

НМ

Никита Мязин... in Scala User Group
Nikita Vilunov
я написал и всё сошлось
как? в самом зио лежит A
а ZIO.none даст тебе Option[A]
UPD а, там в скасти уже другие типы, нойс
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ivan Lopatin
Как превратить Option[ZIO[R, E, A]] в ZIO[R, E, Option[A]]? С collectAll не компилируется: https://scastie.scala-lang.org/6GqqrxFsRzuAe3Iyx5jQpQ
источник

λ

λoλcat in Scala User Group
Nikita Vilunov
он написал что это траверс
А ето не траверс?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλcat
А ето не траверс?
ну там траверс есть, а сиквенса нет
источник

Oℕ

Oleg ℕizhnik in Scala User Group
специализированного под опшен
источник

Oℕ

Oleg ℕizhnik in Scala User Group
бестайпклассовые конфузы
источник