Baca dalam bahasa Inggris

Bagikan melalui


Let

Biarkan ekspresi

Ekspresi let dapat digunakan untuk mengambil nilai dari perhitungan perantara dalam variabel.

let-expression:
      letdaftar in variabel Ekspresi
daftar variabel:
      variabel
      
, variabel daftar variabel
variabel:
      ekspresi nama
=variabel
nama variabel:
      Pengenal

Contoh berikut menunjukkan hasil perantara yang dihitung dan disimpan dalam variabel x, , ydan z yang kemudian digunakan dalam perhitungan x + y + zberikutnya :

let     x = 1 + 1,
        y = 2 + 2,
        z = y + 1 
in
        x + y + z

Hasil dari ekspresi ini adalah:

11  // (1 + 1) + (2 + 2) + (2 + 2 + 1)

Berikut ini berlaku saat mengevaluasi ekspresi dalam let-expression:

  • Ekspresi dalam daftar variabel menentukan cakupan baru yang berisi pengidentifikasi dari produksi daftar variabel dan harus ada saat mengevaluasi ekspresi dalam produksi daftar variabel. Ekspresi dalam daftar variabel dapat merujuk satu sama lain.

  • Ekspresi dalam daftar variabel harus dievaluasi sebelum ekspresi dalam let-expression dievaluasi.

  • Kecuali ekspresi dalam daftar variabel diakses, ekspresi tidak boleh dievaluasi.

  • Kesalahan yang dimunculkan selama evaluasi ekspresi dalam let-expression disebarluaskan.

Ekspresi let dapat dilihat sebagai gula sintaktik melalui ekspresi rekaman implisit. Ekspresi berikut setara dengan contoh di atas:

[     x = 1 + 1,
      y = 2 + 2,
      z = y + 1,
      result = x + y + z 
][result]