OCaml
Förändringsbara fält
Sök…
Introduktion
Liksom de flesta OCaml-värden, är poster som standard oförändrade. Eftersom OCaml också hanterar nödvändig programmering ger det ett sätt att göra enskilda fält muterbara . Förändringsbara fält kan modifieras på plats genom tilldelning, snarare än att behöva använda vanliga funktionstekniker, såsom funktionell uppdatering.
Medan biverkningar införs kan muterbara fält resultera i förbättrad prestanda när de används korrekt.
Förklarar en post med muterbara fält
I det följande förklaras weight som ett muterbart fält.
type person = {
name: string;
mutable weight: int
};;
Anmärkning : Vad beträffar design här, kan man överväga det faktum att en person namn inte kommer att förändras, men deras vikt är.
Initierar en post med muterbara fält
Initiera en post med muterbara fält skiljer sig inte från en vanlig postinitiering.
let john = { name = "John"; weight = 115 };;
Ställer in värdet till ett muterbart fält
Använd <- operatören för att tilldela ett nytt värde till ett muterbart postfält.
john.weight <- 120;;
Obs : Det föregående uttrycket har en unit .