2016-03-17 4 views
0

я определяю объект Scala перечислимуюScala Перечисление дает ошибку

object LogType extends Enumeration{ 
    val value1,value2=Value 
} 

Но получаю сообщение об ошибке:

объект Перечень не является членом пакета лестницу Примечание: класс Перечень существует, но его не имеет сопутствующего объекта.

В чем может быть причина?

+0

Я могу успешно скомпилировать файл .scala, содержащий только что опубликованный фрагмент. Пожалуйста, отправьте код, который воспроизводит ошибку. – Ben

+0

Я пробовал с scala shell .. работает нормально. Но в eclipse он дает ошибку –

+0

В этом случае это звучит как проблема IDE, а не проблема с языком. Вы получаете сообщение об ошибке при компиляции своего проекта? – Ben

ответ

2

Попробуйте пример от scaladocs. Похоже, вы должны определить тип.

object Main extends App 
{ 
    object WeekDay extends Enumeration 
    { 
     type WeekDay = Value 
     val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value 
    } 

    import WeekDay._ 
    def isWorkingDay(d: WeekDay) = ! (d == Sat || d == Sun) 
    WeekDay.values filter isWorkingDay foreach println 
} 
+0

Тип псевдонима не требуется - см. [Этот ответ] (http://stackoverflow.com/a/11067507/4070984) – Ben

Смежные вопросы