Scala 3 — Book

Рабочие листы

Language

Worksheet - это файл Scala, который вычисляется при сохранении, и результат каждого выражения отображается в столбце справа от программы. Рабочие листы похожи на сеанс REPL на стероидах и имеют поддержку редактора 1-го класса: завершение, гиперссылки, интерактивные ошибки при вводе и т.д. Рабочие листы используют расширение .worksheet.sc.

Далее покажем, как использовать рабочие листы в IntelliJ и в VS Code (с расширением Metals).

  1. Откройте проект Scala или создайте его:
    • чтобы создать проект в IntelliJ, выберите “File” -> “New” -> “Project…”, выберите “Scala” в левой колонке и нажмите “Далее”, чтобы задать название проекта и каталог.
    • чтобы создать проект в VS Code, выполните команду “Metals: New Scala project”, выберите начальный scala/scala3.g8, задайте местоположение проекта, откройте его в новом окне VS Code и импортируйте сборку.
  2. Создайте файл с именем hello.worksheet.sc в каталоге src/main/scala/.
    • в IntelliJ щелкните правой кнопкой мыши на каталоге src/main/scala/ и выберите “New”, а затем “File”.
    • в VS Code щелкните правой кнопкой мыши на каталоге src/main/scala/ и выберите “New File”.
  3. Вставьте следующее содержимое в редактор:

    println("Hello, world!")
    
    val x = 1
    x + x
    
  4. Запустите worksheet:

    • в IntelliJ щелкните зеленую стрелку в верхней части редактора, чтобы запустить worksheet.
    • в VS Code сохраните файл.

    Вы должны увидеть результат выполнения каждой строки на правой панели (IntelliJ) или в виде комментариев (VS Code).

Рабочий лист, выполненный в IntelliJ.

Рабочий лист, выполненный в VS Code (с расширением Metals).

Обратите внимание, что worksheet будет использовать версию Scala, определенную проектом (обычно задается ключом scalaVersion в файле build.sbt).

Также обратите внимание, что worksheet не имеют точек входа в программу. Вместо этого операторы и выражения верхнего уровня оцениваются сверху вниз.

Contributors to this page: