OCaml
Veränderliche Datensatzfelder
Suche…
Einführung
Wie die meisten OCaml-Werte sind Datensätze standardmäßig unveränderlich. Da OCaml jedoch auch die zwingende Programmierung beherrscht, ist es eine Möglichkeit, einzelne Felder veränderbar zu machen. Veränderliche Felder können vor Ort durch Zuweisung geändert werden, anstatt auf übliche Funktionstechniken zurückgreifen zu müssen, z.
Bei der Einführung von Nebenwirkungen können veränderliche Felder bei korrekter Verwendung zu einer verbesserten Leistung führen.
Datensatz mit veränderbaren Feldern deklarieren
Im Folgenden wird das weight als veränderbares Feld angegeben.
type person = {
name: string;
mutable weight: int
};;
Anmerkung : Was Design betrifft, würde man die Tatsache in Betracht ziehen, dass sich der Name einer person wahrscheinlich nicht ändert, ihr Gewicht jedoch.
Datensatz mit veränderbaren Feldern initialisieren
Das Initialisieren eines Datensatzes mit veränderbaren Feldern unterscheidet sich nicht von einer regulären Datensatzinitialisierung.
let john = { name = "John"; weight = 115 };;
Den Wert auf ein veränderbares Feld setzen
Um einem veränderlichen Datensatzfeld einen neuen Wert zuzuweisen, verwenden Sie den Operator <- .
john.weight <- 120;;
Hinweis : Der vorherige Ausdruck hat einen unit .