Swift 4 kommer med bedre strenge og collections
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.

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.
Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.
Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.
Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.