Size: a a a

Scala User Group

2020 December 27

ΛВ

Λнтон Войцишевский... in Scala User Group
@vpavkin а можно релиз в https://github.com/circe/circe-magnolia как-то организовать с обновленной монголией до 0.17.0?

Там висит МР с обновлением, но чет он застопорился
источник

VP

Vladimir Pavkin in Scala User Group
Λнтон Войцишевский
@vpavkin а можно релиз в https://github.com/circe/circe-magnolia как-то организовать с обновленной монголией до 0.17.0?

Там висит МР с обновлением, но чет он застопорился
Завтра гляну
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Vladimir Pavkin
Завтра гляну
спасибо
источник

S

Sooqa in Scala User Group
помогите понять
есть этот код
trait A {
 type B <: T[_]
}
class T[E <: A{type B = T}] {}


как мне здесь получить Self в сигнатуре
тип как в расте
источник

S

Sooqa in Scala User Group
?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Добрый день Self в сигнатуре в наследуемых трейтах невозможен. Можно сделать тайпкласс
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но в ООП абстрактные методы резолвятся через позднее связывание, при реализации метода точный тип реализации невозможно определить или сослаться. В расте методы в  имплементациях трейта резолвятся через раннее связывание, поэтому тип будет известен компилятору в точке реализации и на него можно сослаться
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Если конкретную задачу расскажете с помощью scastie.scala-lang.org, вам, возможно помогут с формулировкой в виде тайпкласса
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Один из вариантов обойти проблему Self- типа в ООП с баундед генениками - это так называемый F-bound, который как бы рекомендует юзеру явно указывать Self- тип в аргументе трейта
источник

Oℕ

Oleg ℕizhnik in Scala User Group
что-то вроде
trait Foo[Self <: Foo[Self]] { self : Self =>
}
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Думаю, в вашем куске кода что-то похожее пытались сделать
источник

MG

Maxim Grankin in Scala User Group
λoλdog
Жетбреис со свингом думают иначе о
У них он вроде кастомный
источник

S

Sooqa in Scala User Group
Oleg ℕizhnik
Если конкретную задачу расскажете с помощью scastie.scala-lang.org, вам, возможно помогут с формулировкой в виде тайпкласса
Оу, я уже пофиксил <3
источник

S

Sooqa in Scala User Group
Oleg ℕizhnik
Думаю, в вашем куске кода что-то похожее пытались сделать
Именно это
источник

VP

Vladimir Pavkin in Scala User Group
Λнтон Войцишевский
@vpavkin а можно релиз в https://github.com/circe/circe-magnolia как-то организовать с обновленной монголией до 0.17.0?

Там висит МР с обновлением, но чет он застопорился
0.7.0 улетело в сонатайп
источник
2020 December 29

MM

Michael Merino in Scala User Group
всем добрый день. подскажите, пожалуйста, как правильно закодить такое?
 option.map{ case obj: Subclass => doThing1 obj} //1
       .map(_ => doThing2 _ ) //2
       .foreach(x => assert (x == obj)) //3
я правильно понимаю, что мне нужно протащить состояние из первой строчки в третью? как это правильно сделать?
источник

AD

Apache DOG™ in Scala User Group
Michael Merino
всем добрый день. подскажите, пожалуйста, как правильно закодить такое?
 option.map{ case obj: Subclass => doThing1 obj} //1
       .map(_ => doThing2 _ ) //2
       .foreach(x => assert (x == obj)) //3
я правильно понимаю, что мне нужно протащить состояние из первой строчки в третью? как это правильно сделать?
Сформулируйте задачу без скалакода, и мы вам с ним поможем? Не очень понятно что вы хотите сделать.
источник

MM

Michael Merino in Scala User Group
Apache DOG™
Сформулируйте задачу без скалакода, и мы вам с ним поможем? Не очень понятно что вы хотите сделать.
окей. есть Option. со значением (если есть) надо сделать несколько операций, затем проверить,что значение не поменялось. т.е. свериться с изаначальным значением.
источник

AD

Apache DOG™ in Scala User Group
Michael Merino
окей. есть Option. со значением (если есть) надо сделать несколько операций, затем проверить,что значение не поменялось. т.е. свериться с изаначальным значением.
Значение внутри опшна или сам опшн?
источник

MM

Michael Merino in Scala User Group
Apache DOG™
Значение внутри опшна или сам опшн?
значение внутри.
источник