Dela via


Kopiera och uppdatera postuttryck

Ett kopierings- och uppdateringspostuttryck är ett uttryck som kopierar en befintlig post, uppdaterar angivna fält och returnerar den uppdaterade posten.

Syntax

{ record-name with
    updated-labels }

{| anonymous-record-name with
    updated-labels |}

Kommentarer

Poster och anonyma poster är oföränderliga som standard, så det går inte att uppdatera en befintlig post. Om du vill skapa en uppdaterad post måste alla fält i en post anges igen. För att förenkla den här uppgiften kan ett kopierings- och uppdateringsuttryck användas. Det här uttrycket tar en befintlig post, skapar en ny av samma typ med hjälp av angivna fält från uttrycket och det fält som saknas som anges av uttrycket.

Detta kan vara användbart när du måste kopiera en befintlig post och eventuellt ändra några av fältvärdena.

Ta till exempel en nyligen skapad post.

let myRecord2 =
    { MyRecord.X = 1
      MyRecord.Y = 2
      MyRecord.Z = 3 }

Om du bara vill uppdatera två fält i posten kan du använda uttrycket kopiera och uppdatera post:

let myRecord3 = { myRecord2 with Y = 100; Z = 2 }

Se även