MySQL- Руководство разработчика

Локальные объявления


Локальные переменные могут быть объявлены где-нибудь внутри блока. Объявление может включать начальное присваивание: stat ::= local declist [init] declist ::= name {`,' name} init ::= `=' explist1 Если представлено начальное назначение, то оно имеет ту же самую семантику многократного назначения. Иначе все переменные инициализированы nil.

Сhunk также блок, так что локальные переменные могут быть объявлены снаружи любого явного блока.

Область действия (контекст) локальных переменных начинается после объявления и продолжается до конца блока. Таким образом, код local print=print создает локальную переменную, названную print, чье начальное значение будет взято из глобальной переменной с тем же самым именем.



Содержание раздела