Share via


Expresiones de registro de copia y actualización

Una expresión de registro de copia y actualización es una expresión que copia un registro existente, actualiza campos especificados y devuelve el registro actualizado.

Sintaxis

{ record-name with
    updated-labels }

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

Comentarios

Los registros y los registros anónimos son inmutables de manera predeterminada, por lo que no es posible actualizar un registro existente. Para crear un registro actualizado, todos los campos de un registro se tendrían que especificar de nuevo. Para simplificar esta tarea se puede usar una expresión de copia y actualización. Esta expresión toma un registro existente, crea uno del mismo tipo mediante campos especificados de la expresión y el campo que falta especificado por la expresión.

Esto puede ser útil si hay que copiar un registro existente y, posiblemente, cambiar algunos de los valores de los campos.

Tome por ejemplo un registro recién creado.

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

Para actualizar solo dos campos de ese registro, puede usar la expresión de registro de copia y actualización:

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

Vea también