Avatar ·

Was ist der Unterschied zwischen let und var in Swift?

Hallo! Ich habe gerade angefangen, Swift zu lernen, und verstehe den Unterschied zwischen `let` und `var` nicht. Beide scheinen zur Deklaration von Variablen verwendet zu werden, aber ich habe bemerkt, dass Xcode manchmal meckert, wenn ich das falsche Wort verwende. Zum Beispiel habe ich diesen Code geschrieben: ```swift var name = "Ivan" name = "Petr" // funktioniert let age = 25 age = 30 // Fehler! Cannot assign to value: 'age' is a 'let' constant ``` Warum funktioniert das erste einwandfrei, aber beim zweiten gibt es einen Fehler? Ich dachte, `let` und `var` wären dasselbe. Kann man `let` vielleicht gar nicht ändern? Aber wozu ist es dann gut? Außerdem ist mir aufgefallen, dass in Beispielen aus dem Internet oft `let` für Arrays und Dictionaries verwendet wird, aber später werden Elemente hinzugefügt. Wie funktioniert das? Verbietet `let` nicht Änderungen? Erklärt es mir bitte in einfachen Worten.