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.