Spec-Zone.ru › Kotlin 1.8

Выполнение фрагментов кода

Код Kotlin обычно организован в проекты, с которыми вы работаете в IDE, текстовом редакторе или другом инструменте. Однако, если вы хотите быстро увидеть, как работает функция или найти значение выражения, нет необходимости создавать новый проект и собирать его. Ознакомьтесь с тремя удобными способами мгновенного выполнения кода Kotlin в различных средах:

  • Файлы-схемы и рабочие листы в IDE.

  • Kotlin Playground в браузере.

  • ki shell в командной строке.

IDE: схемы и рабочие листы

IntelliJ IDEA и Android Studio поддерживают Kotlin файлы-схемы и рабочие листы.

  • Файлы-схемы (или просто схемы) позволяют создавать черновые варианты кода в том же окне IDE, что и ваш проект, и запускать их на лету. Схемы не привязаны к проектам; вы можете получить доступ и запустить все свои схемы из любого окна IntelliJ IDEA на вашей ОС.

    Чтобы создать Kotlin-схему, нажмите Файл | Новый | Файл-схему и выберите тип Kotlin.

  • Рабочие листы являются файлами проекта: они хранятся в каталогах проекта и связаны с модулями проекта. Рабочие листы полезны для написания фрагментов кода, которые фактически не создают программного модуля, но должны храниться вместе в проекте, например, учебные или демонстрационные материалы.

    Чтобы создать Kotlin-рабочий лист в каталоге проекта, щелкните правой кнопкой мыши по каталогу в дереве проекта и выберите Новый | Kotlin-рабочий лист.

Подсветка синтаксиса, автозаполнение и другие функции редактирования кода IntelliJ IDEA поддерживаются в схемах и рабочих листах. Нет необходимости объявлять функцию main(), весь ваш написанный код выполняется так, как будто он находится в теле main().

После завершения написания кода в схеме или рабочем листе нажмите Запуск. Результаты выполнения будут отображены в строках напротив вашего кода.

Run scratch

Интерактивный режим

IDE может автоматически выполнять код из схем и рабочих листов. Чтобы получить результаты выполнения сразу после ввода текста, включите интерактивный режим.

Scratch interactive mode

Использование модулей

Вы можете использовать классы или функции из проекта Kotlin в своих схемах и рабочих листах.

Рабочие листы автоматически имеют доступ к классам и функциям из модуля, в котором они находятся.

Чтобы использовать классы или функции из проекта в схеме, импортируйте их в файл схемы с помощью оператора import, как обычно. Затем напишите свой код и запустите его, выбрав соответствующий модуль в списке Использовать путь к классам модуля.

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

Scratch select module

Запуск как REPL

Чтобы оценить каждое конкретное выражение в схеме или рабочем листе, запустите его с выбранным параметром Использовать REPL. Строки кода будут выполняться последовательно, предоставляя результаты каждого вызова. Позже вы можете использовать результаты в том же файле, ссылаясь на сгенерированные автоматически res* имена (они отображаются в соответствующих строках).

Scratch REPL

Браузер: Kotlin Playground

Kotlin Playground — это онлайн-приложение для написания, выполнения и совместного использования кода Kotlin в браузере.

Написание и редактирование кода

В области редактора Playground вы можете писать код так же, как и в исходном файле:

  • Добавляйте собственные классы, функции и объявления верхнего уровня в произвольном порядке.

  • Напишите исполняемую часть в теле функции main().

Как и в типичных проектах Kotlin, функция main() в Playground может иметь параметр args или вообще не иметь параметров. Чтобы передать аргументы программы при выполнении, запишите их в поле Аргументы программы.

Playground: code completion

Playground выделяет код и показывает варианты автозаполнения по мере ввода. Он автоматически импортирует объявления из стандартной библиотеки и kotlinx.coroutines.

Выбор среды выполнения

Playground предоставляет способы настройки среды выполнения:

  • Несколько версий Kotlin, включая доступные превью будущих версий.

  • Несколько бэкендов для выполнения кода: JVM, JS (legacy или компилятор IR, или Canvas), или JUnit.

Playground: environment setup

Для JS-бэкендов вы также можете увидеть сгенерированный JS-код.

Playground: generated JS

Обмен кодом в сети

Используйте Playground для обмена своим кодом с другими — нажмите Скопировать ссылку и отправьте ее любому, кому хотите показать код.

Вы также можете встраивать фрагменты кода из Playground на другие веб-сайты и даже делать их исполняемыми. Нажмите Поделиться кодом, чтобы встроить ваш пример в любую веб-страницу или в статью Medium.

Playground: share code

Командная строка: оболочка ki

Оболочка ki (Интерактивная оболочка Kotlin) — утилита командной строки для выполнения кода Kotlin в терминале. Она доступна для Linux, macOS и Windows.

Оболочка ki предоставляет базовые возможности оценки кода, а также расширенные функции, такие как:

  • автодополнение кода

  • проверки типов

  • внешние зависимости

  • режим вставки для фрагментов кода

  • поддержка сценариев

См. репозиторий ki shell на GitHub для получения более подробной информации.

Установка и запуск оболочки ki

Чтобы установить оболочку ki, скачайте последнюю версию с GitHub и распакуйте её в каталог по вашему выбору.

На macOS вы также можете установить оболочку ki с помощью Homebrew, выполнив следующую команду:

brew install ki

Чтобы запустить оболочку ki, выполните bin/ki.sh на Linux и macOS (или просто ki если оболочка ki была установлена с помощью Homebrew) или bin\ki.bat на Windows.

После запуска оболочки вы сразу же можете начать писать код Kotlin в своём терминале. Введите :help (или :h) для просмотра команд, доступных в оболочке ki.

Автодополнение и подсветка кода

Оболочка ki показывает варианты автодополнения, когда вы нажимаете Tab. Она также обеспечивает подсветку синтаксиса при вводе. Вы можете отключить эту функцию, введя :syntax off.

ki shell highlighting and completion

При нажатии на Enter оболочка ki оценивает введённую строку и выводит результат. Значения выражений выводятся как переменные с автоматически сгенерированными именами, например, res*. Позже вы можете использовать такие переменные в вашем коде. Если введённый фрагмент неполный (например, if с условием, но без тела), оболочка выводит три точки и ожидает остальную часть.

ki shell results

Проверка типа выражения

Для сложных выражений или API, которые вам не очень хорошо известны, оболочка ki предоставляет команду :type (или :t), которая показывает тип выражения:

ki shell type

Загрузка кода

Если необходимый вам код хранится где-то ещё, есть два способа загрузить его и использовать в оболочке ki:

  • Загрузить исходный файл с помощью команды :load (или :l)

  • Скопировать и вставить фрагмент кода в режиме вставки с помощью команды :paste (или :p)

ki shell load file

Команда ls отображает доступные символы (переменные и функции).

Добавление внешних зависимостей

Наряду со стандартной библиотекой, оболочка ki также поддерживает внешние зависимости. Это позволяет вам опробовать сторонние библиотеки в ней без создания целого проекта.

Для добавления сторонней библиотеки в оболочку ki используйте команду :dependsOn. По умолчанию оболочка ki работает с Maven Central, но вы можете использовать другие репозитории, если подключите их с помощью команды :repository.

ki shell external dependency
Последнее изменение: 10 января 2023
Переход к стилю кода Kotlin Компилятор Kotlin для командной строки

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/run-code-snippets.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API