Я не могу найти эквивалент SLS для Scala 3. Я пытаюсь постепенно привыкнуть к мышлению Scala 3 и писать новый код — и рефакторить старый при следующем изменении — так, чтобы его перевод на Scala 3 был простым. Некоторые текущие варианты использования проекций типов стали (очень) косвенным результатом избегания изменчивых членов класса.
Существуют ли изменчивые типы в Scala 3?
Ответы (1)
Я скопирую свой комментарий из здесь:
Volatile types – это Скала-2 штука. Они были обходным путем, чтобы избежать проблем, вызванных несостоятельностью проекций типов:
Невозможно переопределить тип с энергонезависимой верхней границей
В Scala 3 (общий) типы проекций отбрасываются
https://dotty.epfl.ch/docs/reference/dropped-features/type-projection.html
person
Dmytro Mitin
schedule
05.10.2020
Что такое проекция типов в Scala и почему она несостоятельна? Сохраняйте проекции типов, а не удаляйте их
- person Dmytro Mitin; 18.11.2020
Int with String
не является изменчивым типом scala-lang.org/files/archive/spec/2.13/ - person Dmytro Mitin   schedule 05.10.2020type T <: X
), «переопределяющими» уже существующее объявление, чем оно изменчиво. Однако такие определения, какtype T = X
, допустимы. Это, вероятно, относится и кdef
s иval
s, хотя у меня никогда не было необходимости в этом. Типы «пересечения» считаются абстрактными, если какой-либо член является абстрактным. - person Turin   schedule 05.10.2020