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