ВУЗ:
Составители:
Рубрика:
104
процедуры подставляются их фактические значения. Имена в списке, если их
несколько, разделяются запятыми, при этом порядок записи является опреде-
ляющим, так как при вызове процедуры соответствующие фактические зна-
чения должны указываться строго в том же порядке. Список формаль-
ные_параметры в общем случае имеет следующий формат:
переменная[( )] [AS тип] [, переменная[( )] [AS тип]]...
где переменная - имя переменной Basic; тип- тип данных переменной
(INTEGER, LONG, SINGLE, DOUBLE, STRING или тип данных, определен-
ный пользователем).
При передаче в качестве аргумента процедуры массива требуется в списке
указать только его имя и пустые круглые скобки, например Sig().
Во время выполнения процедуры достижение конструкции END SUB эк-
вивалентно возврату из процедуры (в точку вызова). Конструкция EXIT SUB
может быть
использована для альтернативного выхода (и возврата) из проце-
дуры до ее завершения конструкцией END SUB. В одной процедуре может
быть несколько конструкций EXIT SUB, если в этом есть необходимость.
Атрибут STATIC указывает, что все значения локальных переменных
процедуры SUB сохраняются между вызовами функции (то есть становятся
статическими). Статические переменные необходимы при организации
рекурсивных вызовов (когда в теле
процедуры имеются вызовы самой себя).
Кроме того, это несколько повышает быстродействие, так как при каждом
вызове процедуры статические переменные не требуют повторного выделе-
ния под них памяти, в отличие от нестатических переменных, для которых
при каждом вызове выделяется память, а при возврате - освобождается.
Вызов процедуры SUB осуществляется с помощью оператора CALL,
ко-
торый имеет два формата:
Формат 1:
CALL имя [(фактические_параметры)]
Формат 2:
имя [фактические_параметры]
Элемент имя - это имя процедуры (до 40 символов), описанной с помо-
щью оператора SUB...END SUB.
Элемент фактические_параметры - это список фактических аргументов
(имен переменных, массивов, констант), которые в соответствии с порядком
их перечисления в списке будут подставляться на место
формальных аргу-
ментов. Аргументы передаются процедуре ссылкой (адресом), поэтому могут
быть изменены в процедуре. Если требуется передать в процедуру только
Страницы
- « первая
- ‹ предыдущая
- …
- 102
- 103
- 104
- 105
- 106
- …
- следующая ›
- последняя »