#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
}