App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - App-ontwikkeling - Swift en iOS: Nested scopes

Michiel  Michiel heeft nog geen Studiekaart. Klokje31 jan 2016, 14:49
Avatar
Avatar
Berichten:188
Fans:2


Eerder vroeg ik mij af of je, netzoals in C/C++, zomaar een scope kunt openen in Swift. Dit blijkt inderdaad te kunnen. Uit de Swift documentatie: "The do statement is used to introduce a new scope and can optionally contain one or more catch clauses. [...] A do statement in Swift is similar to curly braces () in C used to delimit a code block, and does not incur a performance cost at runtime."

Dat ziet er dan zo uit:

let v = 1
do {
    let v = 2
    print(v) // "2n"
    }
print(v) // "1n"

 

Reageer


Admin Roelf  Klokje01 feb 2016, 07:59
Avatar


Michiel,

Vorige week kreeg ik tijdens een workshop-les toevallig de vraag of je een scope kunt maken... Jouw manier is een fraaie oplossing (waar ik niet aan had gedacht); tot nu toe gebruikte ik altijd if(true) in plaats van do.

Dank voor het melden!

 

Reageer