Когда и почему код Scala должен находиться в методе, называемом main внутри объекта? - PullRequest
0 голосов
/ 15 марта 2019

Я понял, что когда я кодирую какой-то скрипт в scala, компилирую и запускаю его из терминала, мне нужно поместить его в метод main внутри объекта.Но когда запустить его внутри Intellij IDEA, это не нужно.Это почему?Почему некоторые люди расширяют приложение на глобальный объект?

1 Ответ

0 голосов
/ 18 апреля 2019

В Scala есть два способа создать работающий основной класс.

Один использует основной метод в объекте:

object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello, world!")
  }
}

Немного более короткая версия расширяет черту App и записывает код прямо в тело объекта:

object HelloWorld extends App {
  println("Hello, world!")
}

Оба эти варианта работают независимо от того, используете ли вы IntelliJ.

См. Также: https://www.scala -lang.org / documents / your-first-lines-of-scala.html

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