Läsa in kommandoradsargument

Swift:
Läsa in kommandoradsargument

Hur man gör:

För att läsa kommandoradsargument i Swift, använder vi CommandLine.arguments. Här är ett litet exempel:

print("Antal argument: \(CommandLine.arguments.count)")

for arg in CommandLine.arguments {
    print(arg)
}

Kör programmet så här i terminalen:

swift myprogram.swift arg1 arg2 arg3

Förväntad output:

Antal argument: 4
myprogram.swift
arg1
arg2
arg3

Observera att det första argumentet alltid är programmets sökväg.

Fördjupning

Kommandoradsargument är en gammal tradition i programmering. De tillåter snabb interaktion med script och program, vilket är vanligt i Unix-liknande system. Alternativ till kommandoradsargument inkluderar konfigurationsfiler eller interaktiv inmatning under körning. I Swift sparas argumenten i en array - CommandLine.arguments - som är enkelt att iterera över. Det finns bibliotek som argparse i Python eller Rust’s clap om du behöver mer avancerad funktionalitet för att hantera kommandoradsargument, men för många Swift-applikationer räcker grundfunktionaliteten.

Se även