Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Александр Петросян (PAF) 18.12.2006 22:30 / 18.12.2006 22:33
кстати, в .NET запрещено иметь такие смущающие читателя переменные.$:variable1[значение]делать так:
#это при компиляции есть ли среди локальных переменных variable1? #это при компиляции есть: ошибка, 'делать одноимённые локальные запрещено' #это при компиляции нет, продолжаем: #это такой байт-код пишем добавить к локальным переменным ещё одну variable1 #это при компиляции в компилятор добавить список переменных на удаление в конце текущего блока 'variable1' #это такой байт-код пишем -собственно присваивание- #это такой байт-код пишем -дальнейший поток инструкций до конца текущего блока- #это при компиляции если есть локальные переменные на удаление: #это такой байт-код пишем удалить variabl1 из списка локальных"блок тут:
^for[:i](0;9){...}чтобы означало
есть ли среди локальных переменных variable1? есть: ошибка, 'делать одноимённые локальные запрещено' нет, продолжаем: добавить к локальным переменным ещё одну variable1 {блок кода с собственно вызовом for} удалить локальную переменную variabl1 из списка локальныхвсё это сделать вполне можно.