Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#1: 2009-06-27 07:40:52 ЛС | профиль | цитата
Пытаюсь написать универсальную функцию - генератор директивы import. И очень не хватает возможности динамического задания имени gvar-переменной. Код:

#hws
func need(modname)
fvar(varname)
varname = modname+'_is_imported'
if (sys.gvarfind(varname) == -1)
sys.gvaradd(varname) //!
fvar(old)

old = block.select(BLK_HEAD)
println('import ' && modname)
block.select(old)
end
end

Хотелось бы иметь функцию, использованную в помеченной строке
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-06-29 11:51:35 ЛС | профиль | цитата
это-то добавить можно конечно, но в данном случае ф-цию need лучше реализовать в direct.inc как метод объекта lng. Собственно оттуда добавить глобальную переменную можно и так.
карма: 27
0
2
Сообщение
...
Прикрепленные файлы
(файлы не залиты)