Swift:
Komennoriviparametrien lukeminen

How to: (Miten:)

Swiftissä komentorivin argumentit luetaan CommandLine-luokan avulla. Tässä yksinkertainen esimerkki:

// Pääohjelma

// Tulosta kaikki komentorivin argumentit
for argument in CommandLine.arguments {
    print(argument)
}

// Käsittele argumentit
if CommandLine.arguments.count > 1 {
    let argument = CommandLine.arguments[1]
    print("Ensimmäinen argumentti on: \(argument)")
} else {
    print("Argumentteja ei annettu.")
}

Kun suoritat yllä olevan ohjelman, saat esimerkiksi seuraavaa tulostetta:

$ swift run MyProgram param1 param2
./MyProgram
param1
param2
Ensimmäinen argumentti on: param1

Deep Dive (Sukellus syvemmälle)

Komentorivin argumentit ovat peruja UNIX-järjestelmien ajoilta ja ovat edelleen pätevä tapa antaa ohjelmalle tietoja. Swiftissä CommandLine on perinteinen tapa argumenttien käsittelyyn; alternatiivina voidaan käyttää esimerkiksi Apple’n ArgumentParser-kirjastoa, joka tarjoaa kehittyneempää argumenttien käsittelyä. Käytännössä, CommandLine-luokka tallentaa argumentit arguments-taulukkoon, jonka indeksi alkaa nollasta (ohjelman polku) ja jatkuu annettujen argumenttien mukaisesti.

See Also (Katso myös)