Swift Language Variabili locali e globali


Esempio

Le variabili locali sono definite all'interno di una funzione, metodo o chiusura:

func printSomething() {
    let localString = "I'm local!"
    print(localString)
}

func printSomethingAgain() {
    print(localString) // error
}

Le variabili globali sono definite al di fuori di una funzione, metodo o chiusura e non sono definite all'interno di un tipo (si pensi al di fuori di tutte le parentesi). Possono essere utilizzati ovunque:

let globalString = "I'm global!"
print(globalString)

func useGlobalString() {
    print(globalString) // works!
}

for i in 0..<2 {
    print(globalString) // works!
}

class GlobalStringUser {
    var computeGlobalString {
        return globalString // works!
    }
}

Le variabili globali sono definite pigramente (vedi esempio "Proprietà Lazy").