Разделы
- 1. Введение
- 2. Описание языка
- 3. Интерфейс программирования приложений (API)
- 3.1. Стек
- 3.2. Резервация памяти
- 3.3. Сообщения
- 3.4. Типы данных
- 3.5. Функции
- 3.5.1. Базовые функции скриптоввой системы
- 3.5.2. Функции для вставки на вершину стека значения
- 3.5.3. Перевод значений со стека в скриптовую ситему (экспорт (stack => script))
- 3.5.4. Функции для получения со стека (stack => C(++))
- 3.5.5. Функции для работы с аргументами в вызванной C(++) функции из скриптовой системы (script => C(++) function)
- 3.5.6. Функции отладки (DEBUG)
- 3.5.7. Функции для работы с препроцессом
- 4. Стандартная библиотека
2.8.3. Блоки
Блок – список инструкций для исполнения, создающие дополнительный контекст для хранения данных. Смысл блока в том чтобы отделить его код от всего остального и выделив ему при этом свой собственный контекст для данных. Это может быть очень удобно, когда в предыдущих контекстах создано очень много данных, и необходимо создавать еще данные и обращаться к ним, в данном случае скорость доступа к новому контексту будет выше. Код блока помещается в фигурные скобки {}
, пример:
$a = 10; { $b = _g.a; };
Переменная b будет находиться уже не в глобальном контексте, а в контексте блока, после выхода из блока она станет более не доступна. блоки могут содержать в себе и другие инструкции.