Size: a a a

Scala User Group

2021 February 25

БЁ

Борщевик Ёбаный... in Scala User Group
Не может определиться, надо оно ему или нет
источник

EK

Evgenii Kuznetcov in Scala User Group
Борщевик Ёбаный
Не может определиться, надо оно ему или нет
Ну вот я намекаю, что можно ему помочь в этом) бот же, скорее всего
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Mikhail
Кто-то знает, как заставить в Intellij IDEA scala compilation chart показывать расклад по отдельным файлам, а не по модулям?
А разве такое вообще есть? Идея пока только по модулям так умеет. И скала компилятор вряд-ли такую отладочную инфу по файлам вообще выдает
источник

M

Mikhail in Scala User Group
Юрий Бадальянц
А разве такое вообще есть? Идея пока только по модулям так умеет. И скала компилятор вряд-ли такую отладочную инфу по файлам вообще выдает
Раньше оно писало строкой какой файл собирается, я успевал заметить, что на каком-то долго висит.
Теперь есть чарт, но только по модулям, не оч информативно при том, что я ищу один файл.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Mikhail
Раньше оно писало строкой какой файл собирается, я успевал заметить, что на каком-то долго висит.
Теперь есть чарт, но только по модулям, не оч информативно при том, что я ищу один файл.
Я понял. Я хз, нужна помощь идеямэнов
источник
2021 February 26

AF

Anton Feoktistov in Scala User Group
Прошу помощи с макросами, https://scastie.scala-lang.org/iz4kCJs3SdWwz1GbOa4ikQ
Не получается вытянуть из sealed trait все case objects и сделать pattern matching:
cq"${symbol.name} => ${symbol.asTerm}".
На компиляции сваливается с ошибкой object Private is not a term.
Что я делаю не так, и где еще кроме документации почитать по макросам?
источник

λ

λoλcat in Scala User Group
Anton Feoktistov
Прошу помощи с макросами, https://scastie.scala-lang.org/iz4kCJs3SdWwz1GbOa4ikQ
Не получается вытянуть из sealed trait все case objects и сделать pattern matching:
cq"${symbol.name} => ${symbol.asTerm}".
На компиляции сваливается с ошибкой object Private is not a term.
Что я делаю не так, и где еще кроме документации почитать по макросам?
Можно открыть любую выводилку чего угодна для АДТ на макросах (не шляплесс). Магнолию например. И посмотреть там
источник

AF

Anton Feoktistov in Scala User Group
λoλcat
Можно открыть любую выводилку чего угодна для АДТ на макросах (не шляплесс). Магнолию например. И посмотреть там
Я пробовал в энемератум заглянуть, но не осилил
источник

λ

λoλcat in Scala User Group
Зависит от того где будешь искать потомков, сколько слоёв
источник

AF

Anton Feoktistov in Scala User Group
λoλcat
Зависит от того где будешь искать потомков, сколько слоёв
Имеется ввиду, будут они на одном уровне с трейтом, или в компаньйоне?
источник

λ

λoλcat in Scala User Group
В иерархии много уровней, например
источник

AF

Anton Feoktistov in Scala User Group
λoλcat
В иерархии много уровней, например
Пойду магнолию почитаю, спасибо
источник

λ

λoλcat in Scala User Group
А что за задача? Может и макрос самому писать не надо
источник

AF

Anton Feoktistov in Scala User Group
λoλcat
А что за задача? Может и макрос самому писать не надо
Не хочу писать руками кодеки для mongo, которые кодируют АДТ-энумы:
sealed trait AccessType
object AccessType {
 final case object Public extends AccessType
 final case object Private extends AccessType
 final case object Protected extends AccessType
}

В итоговом кодеке 70 строчек, отличаются мало, и сводится к cmd-c cmd-v. А таких энумов довольно много. Хотелось заоптимизировать
источник

λ

λoλcat in Scala User Group
Anton Feoktistov
Не хочу писать руками кодеки для mongo, которые кодируют АДТ-энумы:
sealed trait AccessType
object AccessType {
 final case object Public extends AccessType
 final case object Private extends AccessType
 final case object Protected extends AccessType
}

В итоговом кодеке 70 строчек, отличаются мало, и сводится к cmd-c cmd-v. А таких энумов довольно много. Хотелось заоптимизировать
Это магнолию
источник

AD

Apache DOG™ in Scala User Group
Anton Feoktistov
Не хочу писать руками кодеки для mongo, которые кодируют АДТ-энумы:
sealed trait AccessType
object AccessType {
 final case object Public extends AccessType
 final case object Private extends AccessType
 final case object Protected extends AccessType
}

В итоговом кодеке 70 строчек, отличаются мало, и сводится к cmd-c cmd-v. А таких энумов довольно много. Хотелось заоптимизировать
На магнолии кодек занимает те же 70 строк только работает для всего
источник

AF

Anton Feoktistov in Scala User Group
Apache DOG™
На магнолии кодек занимает те же 70 строк только работает для всего
Если 1 раз 70 вместо N по 70, будет отлично
источник

AD

Apache DOG™ in Scala User Group
У меня где-то лежал кодек для монговского bsoncodec и была статья как писать такое на шейплесах. Копну завтра
источник

λ

λoλegΥch in Scala User Group
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Anton Feoktistov
Прошу помощи с макросами, https://scastie.scala-lang.org/iz4kCJs3SdWwz1GbOa4ikQ
Не получается вытянуть из sealed trait все case objects и сделать pattern matching:
cq"${symbol.name} => ${symbol.asTerm}".
На компиляции сваливается с ошибкой object Private is not a term.
Что я делаю не так, и где еще кроме документации почитать по макросам?
этот код, по-моему сворован из монокля, тут пример, как превратить тип объекта в дерево из этого объекта
https://github.com/tofu-tf/tofu/blob/master/optics/macro/src/main/scala/tofu/optics/macros/GenEquivalent.scala#L42
источник