Scala Enums - Как назначить начальные значения? - PullRequest
4 голосов
/ 27 сентября 2011
object WeekDay extends Enumeration {
   type WeekDay = Value
   val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}

Как бы вы установили начальное значение, чтобы WeekDay.Mon == 1, WeekDay.Tue == 2 и т. Д. Были бы истинными?

В Enumeration есть конструктор, Enumeration(initial: Int, names: String*), есть ли способ, которым я мог бы использовать его для создания объекта WeekDay?

1 Ответ

5 голосов
/ 27 сентября 2011

Попробуйте object WeekDay extends Enumeration(1) т.е. вызовите конструктор Enumeration.

Второй параметр names: String* означает, что он принимает любое количество строковых аргументов - включая ни одного вообще, следовательно, только один аргумент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...