Size: a a a

Scala User Group

2021 July 30

АУ

Айдар Ульданов... in Scala User Group
да думал есть что то в Traverse тайп классен но ничего не нашел
источник

IK

Ivan Kerenskiy in Scala User Group
Привет. А кто-нибудь в курсе, можно ли в scala экстендить трейты отдельно от объявления класса? А то у меня proto генерирует модельки, а я хочу, чтобы они трейт экстендили...
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а что за трейт?
источник

IK

Ivan Kerenskiy in Scala User Group
Ну конкретно у меня очень простой, который просто требует наличие айдишника
источник

IK

Ivan Kerenskiy in Scala User Group
А так интересно в общем
источник

Oℕ

Oleg ℕizhnik in Scala User Group
вообще нельзя, но родственне задачи решаются с помощью тайпклассов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
либо настройки кодогенерации
источник

IK

Ivan Kerenskiy in Scala User Group
Проблема в том, что я не владею ничем почти) Кодогенерация не видит трейт, так как происходит в другом модуле, а то, куда нужен трейт, уже зашито на <:, а не Context Bound. Так что вот 🙁
источник

λ

λoλdog in Scala User Group
Скалапб точно умеет добавлять треиты
источник

IK

Ivan Kerenskiy in Scala User Group
Умеет, но генерация не в том модуле происходит, где лежит трейт
источник

λ

λoλdog in Scala User Group
Какая разница
источник

λ

λoλdog in Scala User Group
Зависимость на тот модуль есть?
источник

IK

Ivan Kerenskiy in Scala User Group
Нет. Там в другую сторону зависимость. Рабочий модуль зависит от маленького модуля с модельками
источник

IK

Ivan Kerenskiy in Scala User Group
Генерация в модуле с модельками, он знать не знает о большом
источник

λ

λoλdog in Scala User Group
Ну так естественно нельзя
источник

λ

λoλdog in Scala User Group
Выносите треит в зависимости
источник

SA

Sergey Alaev in Scala User Group
рекомендую htmlcleaner, он поновее. Вот пример интеграции со скалой https://github.com/scf37/html2scalatags/blob/master/src/main/scala/me/scf37/h2s/htmlCleaner/Parser.scala
источник

IK

Ivan Kerenskiy in Scala User Group
Вот либо так, либо пилить обёртки на классы из proto. Но подумал, что вдруг есть волшебный способ какой-нибудь, скала же)
источник

С

Сергей in Scala User Group
Спасибо огромное.
источник

NR

Nikita Ryanov in Scala User Group
Раз уж про парсинг речь зашла, то есть еще: https://github.com/ruippeixotog/scala-scraper
(даже обновляется и под капотом jsoup есть)
источник