Size: a a a

Scala User Group

2020 December 11

НМ

Никита Мязин... in Scala User Group
RAFIZ
а написать кейс классы наследующие от sealed трейта в другом файле прям вообще никак нельзя?
можно отнаследоваться от наследника этого sealed трейта
но не надо так делать
источник

R

RAFIZ in Scala User Group
Никита Мязин
можно отнаследоваться от наследника этого sealed трейта
но не надо так делать
a exhaustiveness не потеряется, не знаете?
чтобы компилятор подсказывал при паттерн-матчинге, например, что не все кейс-классы рассмотрены
источник

НМ

Никита Мязин... in Scala User Group
RAFIZ
a exhaustiveness не потеряется, не знаете?
чтобы компилятор подсказывал при паттерн-матчинге, например, что не все кейс-классы рассмотрены
Честно говоря, даже в голову не приходило такое делать :)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
экзостивнесс не потеряется, потому что если ваш класс - открытый, вы всё равно не можете перечислить всех его наследников, поэтому для экзостивнесс вам нужно ваш непосредственный класс матчить
источник

Oℕ

Oleg ℕizhnik in Scala User Group
зная задачу, можно было бы предложить решение
источник

Oℕ

Oleg ℕizhnik in Scala User Group
но можно просто гадать
источник

R

RAFIZ in Scala User Group
Oleg ℕizhnik
зная задачу, можно было бы предложить решение
да нет такой задачи))просто все файлы в проекте по именам классов/трейтов до сего момента именовал))поэтому и спросил
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ну так и именуйте
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Силд-трейт - это один тип, кейсклассы в нём - просто его "варианты"
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Именуйте им
источник

НК

Николай Крупий... in Scala User Group
источник

GP

Grigory Pomadchin in Scala User Group
жалко что телега не умеет во вложенные ссылки)
источник

GP

Grigory Pomadchin in Scala User Group
надо было форвардом; получается прям то что ты хотел тогда
источник

AM

Artsiom Miklushou in Scala User Group
Подскажет кто как научить не ставить scalafmt пробел перед и после @ в
case param@pattern =>
источник
2020 December 12

λ

λoλcat in Scala User Group
Лучше ставить
источник

AM

Artsiom Miklushou in Scala User Group
porque?
источник

λ

λoλcat in Scala User Group
Artsiom Miklushou
Подскажет кто как научить не ставить scalafmt пробел перед и после @ в
case param@pattern =>
Будет as в скале3
источник

AM

Artsiom Miklushou in Scala User Group
а как избавиться от таких ипортов? (я про автореформат scalafmt)

import longpackage.{
Class,
Class
Class
}
источник

AD

Apache DOG™ in Scala User Group
Artsiom Miklushou
а как избавиться от таких ипортов? (я про автореформат scalafmt)

import longpackage.{
Class,
Class
Class
}
import longpackage._
источник

AS

Andrey Sugak in Scala User Group
Artsiom Miklushou
а как избавиться от таких ипортов? (я про автореформат scalafmt)

import longpackage.{
Class,
Class
Class
}
importSelectors = singleLine. А вообще можно это все посмотреть в доке или на крайняк сорцах scalafmt.
источник