Snart slipper Swift-udviklere for for-løkker i C-stil
I version 3.0 af Apples programmeringssprog Swift er det slut med den klassiske måde at skrive for-løkker. Det er besluttet at godkende et forslag om at droppe den type for-løkker, som kendes fra C og et væld af andre programmeringssprog.
I stedet skal Swift-programmører benytte andre løkker til at opnå samme resultat. Det vil især være for-in-løkker eller while-løkker.
Argumentet mod den klassiske for-løkke er, at dens deklaration og form ikke passer ind i resten af Swift.
Den klassiske for-løkke i Swift ser således ud:
for var i=0; i <= 10; i++ { print("Version2 siger hej") }
Den samme løkke kan skrives ved hjælp af en for-in-løkke, hvor man i Swift kan bruge _ i stedet for at deklarere en variabel blot til at tælle iterationer af løkken.:
for _ in 0...10 { print("Version2 siger hej") }
Eller en while-løkke:
var i = 0 while i<=10 { print("Version2 siger hej") i++ }
Udviklerne af Swift-sproget erkender, at der findes visse typer for-løkker, der er mere besværlige at udtrykke uden den klassiske for-løkke, men at disse løkker er så sjældne i Swift-baserede applikationer, at det ikke retfærdiggør at beholde den C-agtige for-løkke i sproget.
Swift anvendes fortrinsvis til Apples forskellige platforme, hvor det blandt andet kan bruges til at skrive apps til iOS og tvOS. Tidligere på måneden blev Swift officielt sluppet fri som et open source-projekt af Apple.
