Kotlin:
Komennoriviparametrien lukeminen

How to:

Kotlinissa komennon riviargumentit luetaan Array<String>-tyyppisenä args-parametrina pääfunktiolle. Tässä esimerkki:

fun main(args: Array<String>) {
    if (args.isNotEmpty()) {
        println("Hei, ${args[0]}!")
    } else {
        println("Hei, tuntematon!")
    }
}

Komentoriviltä ajettaessa:

> kotlinc MyProgram.kt -include-runtime -d MyProgram.jar
> java -jar MyProgram.jar Tero
Hei, Tero!

> java -jar MyProgram.jar
Hei, tuntematon!

Deep Dive

Komentoriviparametrien lukeminen on peruskauraa ohjelmoinnissa. Ne ovat olleet mukana ohjelmistokehityksen alkuaikoina ja ovat edelleen tärkeitä erityisesti skripteissä ja työkaluissa. Kotlinissa ne tulevat suoraan Java-perinnöstä.

Vaihtoehtoisesti voit käyttää kirjastoja, kuten kotlinx.cli, joka tarjoaa monipuolisemmat vaihtoehdot ja helpompaa hallintaa.

Tarkasti ottaen, args on muuttumaton taulukko (Array), joten sen kokoa ei voi muuttaa suorituksen aikana. Argumentit tulevat ohjelmaan sillä järjestyksellä, kun ne on kirjoitettu komentoriville.

See Also

  • Kotlinin virallinen dokumentaatio komentoriviparametreista: CommandLine
  • kotlinx.cli kirjaston GitHub-sivu: kotlinx.cli
  • Oracle Java-tutoriaali komentoriviparametreista: Oracle Docs