Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-07-06 18:00:26 ЛС | профиль | цитата
tsdima, в посте выше написал, почему не прокатит такая замена в общем случае:
Add(Button,976188,196,161)
{
Left=195
Top=160
link(onClick,5076276:doValue,[])
}
Add(Memory,5076276,259,161)
{
link(onData,12594926:doStrCat,[])
}
Add(StrCat,12594926,322,161)
{
link(onStrCat,5597281:doMessage,[])
}
Add(Message,5597281,385,161)
{
link(Message,5076276:Value,[(391,149)(368,149)(368,203)(265,203)])
}

положим св-во Extern у элемента стоит False. В примере выше все будет работать так, как ожидалось. Теперь делаем так:
Add(Button,976188,196,161)
{
Left=195
Top=160
link(onClick,5076276:doValue,[])
}
Add(Button,7016436,196,231)
{
Left=195
Top=230
link(onClick,3962627:doWork3,[(305,237)])
}
Add(Memory,5076276,259,161)
{
link(onData,3962627:doWork2,[])
}
Add(StrCat,12594926,322,161)
{
link(onStrCat,5597281:doMessage,[])
}
Add(Message,5597281,385,161)
{
link(Message,5076276:Value,[(391,149)(368,149)(368,203)(265,203)])
}
Add(HubEx,3962627,301,154)
{
link(onEvent,12594926:doStrCat,[])
}

если втупую на месте hubex поставить вызов ф-ции, то при компиляции получим сообщение о неизвестной переменной. Это хорошо еще, когда мы точно знаем с какого места переменная перестает быть видна. А если такие вызовы будут вставляться как попало?
карма: 27
0