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
- Swift Command Line Tool Tutorial - En guide för att skapa kommandoradsprogram i Swift.
- Apple’s Swift Documentation - Apples egna dokumentation av Swift, där
CommandLine
är en del av standardbiblioteket. - Swift ArgumentParser - Ett Swift-bibliotek för att tolka kommandoradsargument, skapat av Apple.