Apple har sendt en ny udgave af Swift på gaden. Sproget, som er open source, er it-firmaets bud på en moderne afløser til Objective C, som ellers er det dominerende sprog i Apples verden, der spænder over pc-styresystemet Mac Os, telefonsystemet Ios og mere til.
Swift er ifølge dets ophavspersoner inspireret af Objective-C, Rust, Haskell, Ruby, Python og C#.
Den nye udgave, version 4, byder på en lang række forbedringer.
Blandt andet opfylder strenge en række nye protokoller, også kaldet interfaces i andre sprog. Strenge er nu en slags Collection, hvilket indebærer, at man kan iterere over tegnene i strengen.
En delstreng, et såkaldt 'slice', er nu af typen Substring
, som opfylder StringProtocol
og kan dermed benyttes ligesom en almindelig streng af type String
.
Streng-konstanter kan nu, i lighed med visse andre sprog, skrives over flere linjer ved at bruge tre anførselstegn, som i """
.
Der er også nye muligheder med Collections-klasser. En dictionary, også kendt som en map eller associativt array i andre sprog, kan nu skrives som en konstant:
let literal: DictionaryLiteral = ["a": 1, "b": 2, "c": 3, "d": 4]
I samme boldgade er muligheden for at 'mappe' værdier i en dictionary og filtrere i funktionel stil. Det kan se sådan ud:
let strings = numbers.mapValues(String.init) let evens = numbers.filter { $0.value % 2 == 0 }
Der er mere information om nyhederne på Swifts hjemmeside, hvor eksemplerne her stammer fra.