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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk