функций должны трактоваться как изолированные
венно через функцию в качестве шага возбуждения (что вы обязаны делать с од-
нострочными функциями в Интерпрет.Бейсике).Компилятор просматривает ваши оп-
ределения,где бы они ни были.
Также,в отличии от подпрограмм,исполнение не может неожиданно "приняться"
за функцию.Для всего,что касается исполнительного прохода программы,опреде-
ления функций и процедур невидимы.Например:
t=fnВыдатьШтат
def fnВыдатьШтат
print "Выдаю из fnВыдатьШтат"
end def
Когда исполняется эта четырех строчная программа,сообщение появляется
только один раз,посколтку ВыдатьШтаты вызывается только в первой строке.
Определения функций должны трактоваться как изолированные острова кода;ни
переходов в них,ни переходов из них с помощью оператора GOTO,GOSUB или
RETURN не существует.Однако в пределах самих определений такие операторы су-
ществуют .
Следует заметить ,что определения функций и процедур нельзя гнездо-
вать,т.е. незаконно определять процедуру или функцию внутри процедуры или
функции(кажд-е определение процедуры или функции может содержать вызовы дру-
гих процедур).
Заявления локальных переменных(только многострочные функции)
------------------------------------------------------------
Чтобы заявить локольные переменные в пределах функции,перед любыми исполь-
зуемыми операторами в определении используйте оператор LOCAL.Например
LOCAL a%,b#,БольшойМассив%()
создает три локальных переменных:a%,b#,(целое и двойной точности соответс-
твенно) и массив БольшойМассив%.Затем массив должен быть надлежащим образом
образмерен:
DIM DYNAMIC БольшойМассив%(1000)
Синтаксические и разделяемые переменные
---------------------------------------
По умолчанию,переменные которые используются в определении функций,имеют
атрибут SHARED(разделяемые);т.е. они являются глобольными для остальной
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий