Файл сценария Kotlin (.kts) - нет println?

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

Простая программа "Hello, World", которую я написал на их официальном примере, не выводит никакого текста. Он компилирует / интерпретирует, успешно завершается, но кажется, что оператор println() ничего не делает

fun main(args: Array<String>) {
    println("Hello, World!")
}

Кто-нибудь знает, где я могу найти таблицу / сводку того, что на самом деле поддерживается при использовании Kotlin в качестве языка сценариев? Что мне не хватает в том, чтобы сделать простой оператор печати.

Я использую Kotlin SDK, установленный через sdkman в Ubuntu. Запуск из ванильного терминала, поставляемого с Ubuntu. Ожидаемый результат - это строка "Hello, World!" отображается, но вывода нет вообще.

1 ответ

Решение

Сама по себе функция не выполняется. Это объявление как переменная. В сценарии он должен быть вызван.

fun main() { // removed unused args
    println("Hello, World!")
}

// Add this
main()
Другие вопросы по тегам