Share via


Recordexpressies kopiëren en bijwerken

Een expressie voor het kopiëren en bijwerken van records is een expressie waarmee een bestaande record wordt gekopieerd, opgegeven velden worden bijgewerkt en de bijgewerkte record wordt geretourneerd.

Syntaxis

{ record-name with
    updated-labels }

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

Opmerkingen

Records en anonieme records zijn standaard onveranderbaar, dus het is niet mogelijk om een bestaande record bij te werken. Als u een bijgewerkte record wilt maken, moeten alle velden van een record opnieuw worden opgegeven. U kunt deze taak vereenvoudigen door een expressie voor kopiëren en bijwerken te gebruiken. Deze expressie neemt een bestaande record, maakt een nieuw type met behulp van opgegeven velden uit de expressie en het ontbrekende veld dat is opgegeven door de expressie.

Dit kan handig zijn wanneer u een bestaande record moet kopiëren en mogelijk enkele veldwaarden moet wijzigen.

Neem bijvoorbeeld een zojuist gemaakte record.

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

Als u slechts twee velden in die record wilt bijwerken, kunt u de expressie voor het kopiëren en bijwerken van records gebruiken:

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

Zie ook