跳转到内容

从头开始编写编程语言/本地化

来自维基教科书,开放世界中的开放书籍

函数和范围

[编辑 | 编辑源代码]

在我们对函数做任何操作之前,我们必须对变量进行本地化。请注意,在过程的情况下,变量不是本地的,而是全局的。

在函数中声明的任何内容都保留在函数中。这个称为范围规则的基本规则自C语言诞生以来就一直支配着编程语言的创建。

在自动变量或局部变量的情况下,这很容易。所有使用 LOCAL 关键字声明的变量默认情况下仅限于该过程。因此参数也必须声明为 LOCAL,但是这已经由 PROC 关键字完成了。

对于静态变量,没有这样的工具,因此必须手动进行本地化。一种便宜且容易的方法是简单地将函数的名称附加到变量。但是,此方法要求您在使用每个静态变量的每个地方都必须转换其名称。最终的算法完全取决于您。

华夏公益教科书