Size: a a a

Scala User Group

2020 March 26

AS

Artem Sokolov in Scala User Group
там вроде и так 1 раз-
источник

AS

Artem Sokolov in Scala User Group
2 ветки по иф в каждой по 1му
источник

AS

Artem Sokolov in Scala User Group
я правда не понял вообще что делает этот кусок кода и в чем вопрос то
источник

DH

Damir Hafizov in Scala User Group
Есть условно говоря код, который отвечает за создание view (без подробностей). Собственно if ... else блок, который нужно положить в переменную, нужно будет писать два раза, так как в методе проверяется наличие параметра командной строки, если true - то он просто выполняется (createView), а если false - то (createView) будет в блоке Try-Catch чтобы при возникновении ошибок, прогон модуля не крашился
источник

VS

Vladimir Sam in Scala User Group
Vladimir Sam
Никто не  замечал, что в идее на посоеднем EAPе (2020.1) как-то часто проект переимпортирует? И галку, которая автоимпорт отрубает чтто-то найти не могу
ctrl+shift+n -> Auto-reload external changes -> OFF

https://youtrack.jetbrains.com/issue/SCL-17132
источник

AD

Apache DOG™ in Scala User Group
Artem Sokolov
либо lazy val
Лези валы юзат многопоточный синглтон и оправданы только в двух случаях - нужно сделать только один раз, или штука очень длинная по вычислению.
источник

DH

Damir Hafizov in Scala User Group
Всем спасибо за помощь
источник

DH

Damir Hafizov in Scala User Group
Ещё вопрос возник.  source.collect().foreach { row => (какой-то код) try { } catch {} } Как в блоке catch перескочить на "следующий row"?
источник

DZ

Dmitry Zuev in Scala User Group
Никак
источник

DZ

Dmitry Zuev in Scala User Group
Foreach partition делай
источник

DH

Damir Hafizov in Scala User Group
Хорошо, спасибо
источник

DZ

Dmitry Zuev in Scala User Group
Но лучше не делай так вообще
источник

DZ

Dmitry Zuev in Scala User Group
И пиши в Спарк чат
источник

Y

Yevhen in Scala User Group
лучше collect напиши и уже тогда foreach
источник

DZ

Dmitry Zuev in Scala User Group
Лучше не пиши
источник

AD

Apache DOG™ in Scala User Group
Damir Hafizov
Ещё вопрос возник.  source.collect().foreach { row => (какой-то код) try { } catch {} } Как в блоке catch перескочить на "следующий row"?
лучше вообще про трайкеч забыть
источник

D

Dima Kubitskiy in Scala User Group
забыть и не писать, понял
источник

VP

Vladimir Pavkin in Scala User Group
Vladimir Sam
ctrl+shift+n -> Auto-reload external changes -> OFF

https://youtrack.jetbrains.com/issue/SCL-17132
источник

ΛВ

Λнтон Войцишевский in Scala User Group
вот есть у меня какой-то енам:
sealed trait SomeEnum
case object EntryA extends SomeEnum
case object EntryB extends SomeEnum

И так уж вышло, что мне надо местами писать чет типа smth[F, EntryA.type], ну и чтобы не писать точкатайп я делаю алиас:
`
case object EntryA extends SomeEnum {
   type EA = EntryA.type
}
В```опрос: умеет ли автоматически делать эти тайп-алиасы енумератум или еще какая либа, или мне вручную писать их?
источник

VH

Vitalii Honta in Scala User Group
Λнтон Войцишевский
вот есть у меня какой-то енам:
sealed trait SomeEnum
case object EntryA extends SomeEnum
case object EntryB extends SomeEnum

И так уж вышло, что мне надо местами писать чет типа smth[F, EntryA.type], ну и чтобы не писать точкатайп я делаю алиас:
`
case object EntryA extends SomeEnum {
   type EA = EntryA.type
}
В```опрос: умеет ли автоматически делать эти тайп-алиасы енумератум или еще какая либа, или мне вручную писать их?
Наверное только вручную, но можно и так, как shapeless.HNil сделан

sealed trait Foo
sealed trait Bar extends Foo
case object Bar extends Bar
источник