Вверх ↑
Разработчик
Ответов: 26173
Рейтинг: 2128
#1: 2007-06-25 21:48:59 ЛС | профиль | цитата
А ни хрена это не рабоает. Не выдается индекс на выход. Данные выдаются, индекс -- нет.
Ни в таком варианте
func doWork(_data, index)
  if(linked(Data))
println(saved_data, ' := ', _data, ';')
end
event(onIndex, Index)
end

func Data()
return(saved_data)
end
Ни в таком
func doWork(_data, index)
  fvar(old)
old = block.select(BLK_PRIV_VAR)
println(i, ':integer;')
block.select(old)
println(i, ' := ', Index, ';')
if(linked(Data))
println(saved_data, ' := ', _data, ';')
end
event(onIndex, i)
end

func Data()
return(saved_data)
end

[size=-2]------ Добавлено в 21:48
Galkov писал(а):
как избежать "двойного" определения переменной

Что под эти подразумевается. Двойное объявление переменной, но от этого простая защита есть. А может чего другое, сказал бы?
карма: 22

0