跳转到内容

Futurebasic/语言/参考/local

来自维基教科书,自由的教科书

[CLEAR] LOCAL [MODE]

此语句是指示局部函数作用域开始的另一种方法。如果使用,它必须出现在 LOCAL FN 语句之上。在 LOCAL 语句和 LOCAL FN 语句之间声明的所有非全局变量都具有对函数局部的作用域。添加 CLEAR 和/或 MODE 关键字具有以下额外效果

  • CLEAR 关键字导致每次调用函数时,所有函数的局部变量和数组(除了参数列表变量)都被初始化为零、空字符串或空记录。否则,变量将具有不可预测的初始值。可以通过在 LOCAL FN 语句中添加 CLEAR 关键字来实现相同的效果。
  • MODE 关键字阻止在函数中使用全局变量。也就是说,函数内部的所有变量都将是局部变量,即使它们与全局变量具有相同的名称。当您编写一个可能希望在多个不同项目中使用的函数时,这是一个好习惯,因为它消除了函数的局部变量被误解为全局变量的可能性。

注意
DIM 是您应该在 LOCAL 语句和 LOCAL FN 语句之间放置的唯一类型的语句。在 LOCALLOCAL FN 之间放置的可执行语句将永远不会被执行。

您不能使用 DIM 语句在 LOCAL 语句之后声明函数参数列表中的任何变量。

编译器首选项允许您用 $A5A5 填充 LOCAL FN 用于调试。选中此项后,所有不以 CLEAR LOCAL 开头的函数的所有变量都将填充此值。这是一个很棒的调试工具。

另请参阅

[编辑 | 编辑源代码]

LOCAL FN; END FN; DIM; BEGIN/END GLOBALS

华夏公益教科书