Izin
Let ifadesi, bir değişkendeki ara hesaplamadan bir değeri yakalamak için kullanılabilir.
let-expression:
let
değişken listesi in
ifade
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 + z
kullanılan , y
ve z
değişkenlerinde x
depolandığı 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]