Swift-tip: Een Array snel vullen met een range

./images/user/0000005-0000001-060567800.png

Als je al eens met Swift hebt gewerkt, ken je waarschijnlijk de nieuwe, handige Ranges:

1...10 (een verzameling Int-waarden van 1 tot en met 10), 2..<7 (Int-waarden 2, 3, 4, 5 en 6).

Met behulp van de lus-constructie for in kun je door zo'n Range heenlopen. Bijvoorbeeld om een array te vullen:

var mijnArray: [Int] = Array()

for i in 1...10 {
    mijnArray.append(i)
}

mijnArray

Deze manier wordt veel gebruikt. Maar... het kan ook sneller! Hetzelfde bereik je met de volgende regel:

var intArray = Array(1...10)

Een complete array, in één keer gedeclareerd en geïnitialiseerd. Beide manieren werken, maar de onderste is natuurlijk veel sneller geschreven en korter. En je weet: hoe minder regels programmacode, hoe kleiner de kans op bugs!

 

 

 

Reacties op dit artikel


Jan  Jan heeft nog geen Studiekaart. Klokje04 mrt 2015, 09:57
Avatar
Avatar
Berichten:1


hoe een X by Y te declareren Array(X,Y) ? x en y integers

Reageer


Rob  Rob heeft nog geen Studiekaart. Klokje24 mei 2015, 10:30
Avatar
Avatar
Berichten:4


Doe mij die laatste maar... ;-)

Reageer


Pixie Code  Danny van Spreuwel heeft nog geen Studiekaart. Klokje18 nov 2015, 21:07
Avatar
Avatar
Berichten:5


Handig!

Reageer