Инструменты пользователя

Инструменты сайта


examination:flp:question27

Описание:

let и let * создание новых переменных привязки и выполнить ряд форм , которые используют эти привязки . пусть выполняет привязки параллельно и пусть * делает их последовательно.

Форма

(Let ( (var1 инициализации формы-1) (Var2 инициализации форма-2) … (Varm инициализации форм-т) ) декларации1 декларации2 … declarationp form1 form2 … formn) Первый вычисляет выражения инициализации форма-1 , инициализации формы-2 , и так далее, в таком порядке, сохраняя полученные значения. Затем все переменные varj связаны с соответствующими значениями, каждое обязательным является лексический, если нет специального заявления об обратном. Выражения formk затем оцениваются в порядке, значения всех, кроме последнего, отбрасываются (то есть, тело пусть это неявное PROGN ).

let * похож на let , но привязки переменных выполняются последовательно, а не параллельно. Выражение для инициализации формы в VAR может ссылаться на переменные предварительно связан в * let .

Форма

(let * ( (var1 инициализации формы-1) (Var2 инициализации форма-2) … (Varm инициализации форм-т) ) декларации1 декларации2 … declarationp form1 form2 … formn )

Первый вычисляет выражение инициализации форма-1 , а затем связывает переменную var1 к этому значению, то он оценивает инициализации формы-2 и связывает var2 , и так далее. Выражения formj затем оцениваются в порядке, значения всех, кроме последнего, отбрасываются (то есть, тело пусть * неявное PROGN ). Для обоих let и let * , если нет инициализации формы связаны с VAR , VAR инициализируется ноль .

Специальная форма давайте обладает свойством рамки названия обязательным не включает первоначальную форму стоимости. Для * let , переменной объем также включает в себя оставшиеся начальные формы значение для последующей привязки переменных.

examination/flp/question27.txt · Последние изменения: 2014/01/15 08:17 (внешнее изменение)