Чтение аргументов командной строки

Kotlin:
Чтение аргументов командной строки

Как это сделать:

fun main(args: Array<String>) {
    if (args.isNotEmpty()) {
        println("Привет, ${args[0]}!")
    } else {
        println("Привет, неизвестный человек!")
    }
}

// Пример вывода, если передать 'Kotlinista' как аргумент:
// Привет, Kotlinista!

В приведенном выше коде, args - это массив, содержащий аргументы командной строки. Функция main проверяет, получили ли мы какие-либо, и приветствует соответственно.

Подробнее

Концепция аргументов командной строки стара как мир; она была частью программирования с зари времен — или, по крайней мере, с создания интерактивных терминалов. В контексте Kotlin, который работает на JVM, аргументы командной строки работают аналогично Java.

Другие языки предлагают аналогичные средства, например, argv в Python или $argc и $argv в PHP. Подход Kotlin к этому прост — функция main просто принимает Array<String>.

Что касается деталей реализации, помните, что индексы массива начинаются с нуля. args[0] — это первый аргумент, args[1] — второй и так далее. Также имейте в виду, что если вы создаете сложное приложение, которому нужно более гибко анализировать команды, возможно, вам захочется воспользоваться специализированной библиотекой, например kotlinx-cli.

Смотрите также