ошибка цикла scala simple while

#scala #while-loop

#scala #цикл while

Вопрос:

 object JDWhileLoop
{               
                def main(args: Array[String])

                {
                        var index:Int = 0
                        while( index<=10)
                        {

                        println("index=" index)
                        index= index 1              

                        }

                }       
}                   
  

вот ошибка

JDWhileLoop.scala:3: ошибка: только классы могут иметь объявленные, но неопределенные члены def main(аргументы: Массив [Строка]) ^

Я получил этот простой код и пытаюсь заставить его работать, но это не так, я не знаю почему. пожалуйста, помогите мне. Спасибо

Комментарии:

1. C-style {} действительно следует избегать в Scala. Это даже не вопрос стиля, а вопрос безопасности.

Ответ №1:

Это ошибка форматирования. Это должно быть хорошо:

 object JDWhileLoop
{               
                def main(args: Array[String]) 
                {
                        var index:Int = 0
                        while( index<=10) {
                        println("index=" index)
                        index= index 1           
                        }
                }       
} 
  

В вашем коде def main(args: Array[String]) , который рассматривается как абстрактный метод (без тела), за которым следует некоторый блок кода в определении внутреннего тела объекта.

Обратите внимание, что в scala предпочтителен следующий стиль фигурных скобок

 def foo (args: Bar) {
  //some work 
}