Size: a a a

Scala User Group

2020 October 05

λ

λoλcat in Scala User Group
Stan 🔥 Sobolev
доп тайпкласы решают эту проблему? например Raise из tofu?
Доп тайпклассы решают. Но можно и на ApplicativeError сделать
источник

SS

Stan 🔥 Sobolev in Scala User Group
λoλcat
Это ложь конечно
а как? mtl?
источник

VS

Vladimir Sam in Scala User Group
Stan 🔥 Sobolev
а как? mtl?
Tofu handle/raise тайпклассы, но это ответ с дивана, сам я их только в проектах на 300 строк юзал
источник

SS

Stan 🔥 Sobolev in Scala User Group
не ну tofu и я предложил) просто повелся на кликбейт от λoλcat
источник

λ

λoλcat in Scala User Group
Tofu и cats-mtl решают эту проблему. Но можно и просто через name shadowing.
А можно и на зио колбасить.
источник

KL

Kamiλ Liberal-free in Scala User Group
Vladimir Sam
Tofu handle/raise тайпклассы, но это ответ с дивана, сам я их только в проектах на 300 строк юзал
+ raise из тофу
источник

KL

Kamiλ Liberal-free in Scala User Group
Michael Nedokushev
Кароче, спасибо за помощь, чо
Чекни raise как чуваки выше рекомендовали, как раз твой кейс решить должно
источник

MN

Michael Nedokushev in Scala User Group
Так raise о другом. У меня в другом коде тоже есть raise. Мне нужно оборачивать either, который из чистого кода прилетает. В том то и прикол
источник

MN

Michael Nedokushev in Scala User Group
Но спасибо
источник

MN

Michael Nedokushev in Scala User Group
Я имею ввиду raise mtl'вский
источник

MN

Michael Nedokushev in Scala User Group
Raise работает только потому что он отвязан от иерархии стандартных тайпклассов
источник
2020 October 06

SK

Sergey Klimov in Scala User Group
Michael Nedokushev
Так raise о другом. У меня в другом коде тоже есть raise. Мне нужно оборачивать either, который из чистого кода прилетает. В том то и прикол
В tofu синтаксис есть, который из Either[L, R] сделает F[R] при наличии Raise
источник

AD

Apache DOG™ in Scala User Group
Sergey Klimov
В tofu синтаксис есть, который из Either[L, R] сделает F[R] при наличии Raise
А синтаксис который сделает обратно?
источник

MN

Michael Nedokushev in Scala User Group
Sergey Klimov
В tofu синтаксис есть, который из Either[L, R] сделает F[R] при наличии Raise
Спасибо, посмотрю. Я уже сам пришел к выводу что нужно такой тайпкласс просто написать
источник

R

R in Scala User Group
Привет, а кто-то может дать наводку где можно почитать про синтаксис вроде
def f[T, С[x] <: Seq[x]](v: С[T]) = ???
и чем он отличается например от
def f[T, С[_] <: Seq[_]](v: С[T]) = ???
спасибо
источник

R

R in Scala User Group
что гуглить не очень понимаю
источник

Oℕ

Oleg ℕizhnik in Scala User Group
R
Привет, а кто-то может дать наводку где можно почитать про синтаксис вроде
def f[T, С[x] <: Seq[x]](v: С[T]) = ???
и чем он отличается например от
def f[T, С[_] <: Seq[_]](v: С[T]) = ???
спасибо
https://scastie.scala-lang.org/Odomontois/7lMTxGPvRQW8VD2y0e6g8Q
первый требует, чтобы C был подтипом Seq с тем же аргументом
второй - подтипом какого-то Seq
гуглить wildcatd type arguments
источник

R

R in Scala User Group
про смысл я так и понял в общем, просто хотелось как-то систематизировать
источник

A

Alexander in Scala User Group
R
про смысл я так и понял в общем, просто хотелось как-то систематизировать
источник

R

R in Scala User Group
Спасибо
источник