2.4.6 – Вызов функции
Для создания побочных эффектов может быть полезен вызов функций,
используемый в качестве оператора:
stat ::= functioncall
В этом случе все возвращаемые значения отбрасываются. Вызовы функций рассматриваются
в §2.5.8.
2.4.7 – Локальные объявления
Локальные переменные могут быть объявлены где угодно внутри блока. Объявление
может включать инициализацию:
stat ::= local namelist ['=' explist1]
Инициализация обладает всеми свойствами операции присваивания (в том числе
параллельностью) (смотрите §2.4.3). По умолчанию все переменные
инициализируются значением nil.
Порция является блоком (смотрите §2.4.1), поэтому локальные
переменные могут быть объявлены вне любого явно заданного блока. Областью действия
таких локальных переменных являются границы порции.
Правила видимости для локальных переменных рассмотрены в §2.6.
|