Futurebasic/语言/参考/local
外观
[CLEAR] LOCAL [MODE]
此语句是指示局部函数作用域开始的另一种方法。如果使用,它必须出现在 LOCAL FN
语句之上。在 LOCAL
语句和 LOCAL FN
语句之间声明的所有非全局变量都具有函数的局部作用域。添加 CLEAR
和/或 MODE
关键字会产生以下附加效果
CLEAR
关键字会导致每次调用函数时,函数的所有局部变量和数组(参数列表变量除外)都被初始化为零、空字符串或空记录。否则,这些变量将具有不可预测的初始值。您可以通过在LOCAL FN
语句中添加CLEAR
关键字来实现相同的效果。MODE
关键字阻止在函数中使用全局变量。也就是说,函数内部的所有变量都将是局部变量,即使它们与全局变量具有相同的名称。当您编写一个可能希望在多个不同项目中使用的函数时,这是一个好习惯,因为它消除了函数的局部变量被误解为全局变量的可能性。
注意
DIM
是您应该在 LOCAL
语句和 LOCAL FN
语句之间放置的唯一类型的语句。放置在 LOCAL
和 LOCAL FN
之间的可执行语句将永远不会执行。
您不能在 LOCAL
语句之后使用 DIM
语句声明函数参数列表中的任何变量。
编译器偏好允许您使用 $A5A5
填充 LOCAL FN
以进行调试。选中此项后,所有不以 CLEAR LOCAL
开头的函数的所有变量都将填充此值。这是一个很棒的调试工具。
LOCAL FN; END FN; DIM; BEGIN/END GLOBALS