Izin

let ifadesi

Let ifadesi, bir değişkendeki ara hesaplamadan bir değeri yakalamak için kullanılabilir.

let-expression:
      letdeğişken-listeinifadesi
değişken listesi:
      değişken
      değişken
,değişken-listesi
Değişken:
      değişken-ad
=ifadesi
değişken-adı:
      Tanımlayıcı

Aşağıdaki örnekte, ara sonuçların hesaplandığı ve sonraki bir hesaplamada x + y + zkullanılan , yve z değişkenlerinde xdepolandığı gösterilmektedir:

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

Bu ifadenin sonucu:

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

let-expression içindeki ifadeler değerlendirilirken aşağıdakiler geçerlidir:

  • Değişken listesindeki ifadeler değişken listesi üretimine ait tanımlayıcıları içeren yeni bir kapsam tanımlar ve değişken listesi üretimleri içindeki ifadeler değerlendirilirken mevcut olmalıdır. Değişken listesindeki ifadeler birbirine başvurabilir.

  • değişken listesindeki ifadeler let-expression içindeki ifade değerlendirilmeden önce değerlendirilmelidir.

  • Değişken listesindeki ifadelere erişilmediği sürece değerlendirilmemeleri gerekir.

  • let-expression içindeki ifadelerin değerlendirilmesi sırasında oluşan hatalar yayılır.

Let ifadesi, örtük kayıt ifadesi üzerinde söz dizimsel şeker olarak görülebilir. Aşağıdaki ifade yukarıdaki örnekle eşdeğerdir:

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