App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - iOS Academie - Algemeen: wat ik me afvraag

Yasser  Yasser heeft nog geen Studiekaart. Klokje25 jun 2015, 07:32
Avatar
Avatar
Berichten:7


kleine vraag

is 

10...19

hetzelfde als

10...<20

 

want ik snap niet (als er geen verschil is) wat dan het nut is van de 2 versies

 

bedankt

Reageer


KDApps  Op de eerste vier stappen van zijn/haar studiekaart scoort Marius 81%. Klokje26 jun 2015, 08:12
Avatar
Avatar
Berichten:41


Het is bijna hetzelfde.

Ik zat te denken hoe ik het beste kon uitleggen, maar het voorbeeld van Apple maakt het wel duidelijk. Je voert een bepaalde handeling uit, zo lang het voldoet aan een bepaalde range "0...<" en je hoeft van te voren niet te weten (en soms weet je het ook nog niet) wat de maximale waarde kan zijn.

 

voorbeeld (gekopieerd van de Apple site)

 

let names = ["Anna", "Alex", "Brian", "Jack"]

let count = names.count

for i in 0..<count {

    println("Person (i + 1) is called (names[i])")

}

// Person 1 is called Anna

// Person 2 is called Alex

// Person 3 is called Brian

// Person 4 is called Jack

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje26 jun 2015, 09:40
Avatar
Avatar
Berichten:301
Fans:13


Hallo Yasser,

Inderdaad, je twee voorbeelden doen het zelfde. Maar soms is het handiger om het ene te verkiezen boven het andere. 

In het voorbeeld van Marius zou je bij gebruik van "for i in 0...count " je laatste waarde voor i (die gelijk is aan count) niet mogen uitvoeren . Dit omdat bij een array steeds de eerste waarde  index 0 heeft. Maar je zou wel: let count = names.count - 1 kunnen doen.

 

Maar bij programmeren zal je regelmatig ontdekken dat er voor de meeste zaken meerdere oplossingsmogelijkheden zijn.

Met vriendelijke groeten,

Laurens

Reageer