Variablen, die außerhalb des lokalen Geltungsbereichs deklariert wurden, sind im Bereich weiterhin verfügbar. Daher denke ich, wenn ich die Variable innerhalb des Gültigkeitsbereichs redeclare würde der Compiler mir einen Deklarationsfehler erzählen.Re-deklarieren Variable, Xcode sagt es vor der Initialisierung verwendet, warum nicht die Re-Deklaration Fehler?
Im folgenden Codeausschnitt wird die Konstante tipPercentage
außerhalb des, wenn Gültigkeitsbereich deklariert und innerhalb des
let totallBill = 95.00
let tipPercentage: Double
let rating = 3
if rating == 5 {
tipPercentage = 0.25
} else if rating >= 3 {
tipPercentage = 0.15
} else {
let tipPercentage = 0.10 //# error caused by the let
}
let totalPaid = totallBill + totallBill * tipPercentage
Problem
I neu deklariert die Konstante in dem, wenn Umfang, wenn Umfang eingestellt. Ich dachte, es wird eine redeclare variablen Fehler erzählen, aber stattdessen gab es die "constant "tipPercentage" used before being initialized.
" Warum ist das?
Vielen Dank
Vielen Dank für Ihre Hilfe und Erklärung – SLN