ВУЗ:
Составители:
22
3.6.1. Оператор вызова подпрограммы GOSUB
GOSUB {метка-1 или номер-1}
. . . . .
RETURN [метка-2 или номер-2]
Параметры метка-1 и номер-1 указывают метку или номер строки вы-
зываемой подпрограммы. Необязательные параметры метка-2 и номер-2 ука-
зывают метку или номер строки, куда осуществляется возврат из подпро-
граммы. По умолчанию возврат осуществляется к оператору, следующему
после оператора GOSUB.
ПРИМЕР 3.1
20 GOSUB PRIM
GOSUB 10
. . . . . .
10 . . . .
. . . . . .
RETURN 20
PRIM:
. . . . . .
RETURN
3.6.2. Подпрограмма-функция
Используется для всех версий Бейсика. Задается однострочной или мно-
гострочной (блоковой) конструкциями оператора DEF FN и является частью
модуля. Имя функции всегда начинается с символов FN; аргументы переда-
ются значением; возвращает единственное значение и используется также
как и встроенные функции. Подпрограмма-функция должна быть определена
до ее первого вызова. Она не может использоваться
рекурсивно, а ее вызов
возможен только в том модуле, где она определена.
Однострочная конструкция
DEF FNимя([аргументы]) = выражение
ПРИМЕР 3.2
DEF FNARCSIN(X)=ATN(X)/SQR(1-X*X))
Блоковая конструкция
DEF FNимя([аргументы])
[операторы]
Fnимя=выражение
[операторы]
END DEF
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »