跳转到内容

Futurebasic/语言/参考/local

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

[CLEAR] LOCAL [MODE]

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

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

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

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

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

另请参阅

[编辑 | 编辑源代码]

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

华夏公益教科书