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.