Что значит объявить «локальную» переменную внутри «let»?
Как я понимаю,
let
определяет ссылку, которую можно рассматривать как псевдоним, например
let x = y * y * y
не вычисляет, а вхождения
x
будет заменен
y * y * y
. Локальные переменные аналогичны локальным переменным других языков.
Как и в https://www.cairo-lang.org/docs/hello_cairo/dict.html, что значит написать
let (local dict_start : DictAccess*) = alloc()
? Что каждый экземпляр
local dict_start : DictAccess*
будет заменен
alloc()
? Почему бы просто не
local (dict_start : DictAccess*) = alloc()
или же
let (dict_start : DictAccess*) = alloc()
?