从另一程序调用一个程序

一个程序可以将另一程序作为子程序调用。子程序可以是外部程序(独立程序),也可以是内部程序(包含在主程序内)。当程序需要在几个不同的地方重复同一组命令时,子程序非常有用。

调用独立的程序

要调用独立的程序,请使用您用于从输入行运行程序的相同语法。

定义和调用内部子程序

要定义内部子程序,请使用带 Prgm...EndPrgm 模板的 Define 命令。因为必须在调用之前先定义子程序,所以一种好的做法是在主程序开头定义子程序。

内部子程序的调用和执行方法与独立程序相同。

À

声明子程序为局部变量。

Á

定义子程序。

Â

调用子程序。

注意: 使用 程序编辑器 的 Var 菜单输入 DefinePrgm...EndPrgm 命令。

使用子程序的注意事项

执行到子程序结尾处时,将返回调用程序。要在其他时候退出子程序,请使用不含自变量的 Return

子程序不能访问调用程序中声明的局部变量。同样,调用程序不能访问子程序中声明的局部变量。

Lbl 命令在所在程序内为局部变量。因此,调用程序中的 Goto 命令不能分支到子程序的标签,反之亦然。

避免循环定义错误

计算用户定义的函数或运行程序时,您可以指定其中包含用于定义函数或创建程序的相同变量的参数。不过,为了避免循环定义错误,您必须给用于计算函数或运行程序的变量赋值。例如:

- 或 -

À

如果 x 或 i 没有被赋值,将导致 循环定义 错误消息。如果 x 或 i 已赋值,该错误不会出现。