Ekspresi Salin dan Perbarui Rekaman

Ekspresi salin dan perbarui rekaman adalah ekspresi yang menyalin rekaman yang ada, memperbarui bidang tertentu, dan mengembalikan rekaman yang sudah diperbarui.

Sintaks

{ record-name with
    updated-labels }

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

Keterangan

Rekaman dan rekaman anonim tidak dapat diubah secara default, sehingga tidak mungkin untuk memperbarui rekaman yang ada. Untuk membuat rekaman yang diperbarui, semua bidang rekaman harus ditentukan lagi. Untuk menyederhanakan tugas ini, ekspresi salin dan perbarui dapat digunakan. Ekspresi ini mengambil rekaman yang sudah ada, membuat rekaman baru dengan jenis yang sama dengan menggunakan bidang yang ditentukan dari ekspresi dan bidang yang hilang, yang ditentukan oleh ekspresi.

Hal ini bisa berguna ketika Anda harus menyalin rekaman yang sudah ada dan mungkin mengubah beberapa nilai bidang.

Ambil rekaman yang baru di buat ini sebagai contoh.

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

Untuk memperbarui hanya dua bidang dalam rekaman tersebut, Anda dapat menggunakan ekspresi salin dan perbarui rekaman:

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

Lihat juga