Swift 4 kommer med bedre strenge og collections

Illustration: Privatfoto
Ny udgave af Apples moderne sprog til pc'er og telefoner får en opstrammer.

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.

Tips og korrekturforslag til denne historie sendes til tip@version2.dk
Følg forløbet
Kommentarer (0)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
Log ind eller Opret konto for at kommentere