Ekspresi Lambat

Ekspresi lambat adalah ekspresi yang tidak segera dievaluasi, dan hanya dievaluasi ketika hasilnya diperlukan. Ekspresi ini dapat membantu meningkatkan performa kode Anda.

Sintaks

let identifier = lazy ( expression )

Keterangan

Dalam sintaks sebelumnya, ekspresi adalah kode yang dievaluasi hanya ketika hasilnya diperlukan, dan pengidentifikasi adalah nilai yang menyimpan hasilnya. Nilainya berjenis Lazy<'T>, di mana jenis aktual yang digunakan untuk 'T ditentukan dari hasil ekspresi.

Ekspresi lambat memungkinkan Anda untuk meningkatkan performa dengan membatasi eksekusi ekspresi hanya pada situasi-situasi yang hasilnya diperlukan.

Untuk memaksa ekspresi, panggil metode Force. Force menyebabkan eksekusi dilakukan hanya satu kali. Panggilan berikutnya untuk Force memunculkan hasil yang sama, tetapi tidak menjalankan kode apa pun.

Kode berikut menunjukkan penggunaan ekspresi lambat dan penggunaan Force. Dalam kode ini, jenis result adalah Lazy<int>, dan metode Force memunculkan int.

let x = 10
let result = lazy (x + 10)
printfn "%d" (result.Force())

Evaluasi lambat yang bukan jenis Lazy juga digunakan untuk urutan. Untuk informasi selengkapnya, lihat Urutan.

Lihat juga