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 .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow