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