Я должен сказать, что я не понимаю классы перечисления Scala. Я могу скопировать-вставить пример из документации, но я понятия не имею, что происходит.
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
import WeekDay._
- Что означает
type WeekDay = Value
и зачем мне это писать? - Почему
val Mon = Value
? Что это значит? - Почему мне нужно импортировать
WeekDay
объект? И, - когда пишу
val day = WeekDay.Mon
, почему это типWeekDay.Value
, а не типWeekDay
?