美文网首页
第八章 ObjectScript - 变量的可用性和范围

第八章 ObjectScript - 变量的可用性和范围

作者: Cache技术分享 | 来源:发表于2023-08-24 08:06 被阅读0次

第八章 ObjectScript - 变量的可用性和范围

变量的可用性和范围

ObjectScript 支持以下程序流程,(在大多数方面)与其他编程语言支持的程序流程类似:

  1. 用户可能从用户界面调用方法。
  2. 该方法执行一些语句,然后调用另一个方法。
  3. 该方法定义了局部变量 ABC

变量 ABC 在此方法的范围内。它们对于该方法是私有的。

该方法还定义了Global ^D

  1. 第二个方法结束,控制返回到第一个方法。
  2. 第一个方法恢复执行。此方法不能使用不再定义的变量 AB 和 C。它可以使用^D,因为该变量立即保存到数据库中。

变量作用域总结

有几个因素控制变量在定义它的方法之外是否可用。在讨论这些之前,有必要指出以下环境细节:

  • IRIS 实例包含多个命名空间,其中包括多个系统命名空间,可能还包括定义的多个命名空间。

命名空间是任何代码运行的环境。

  • 可以在命名空间中同时运行多个进程。在典型的应用程序中,许多进程同时运行。

下表总结了可用变量的位置:

变量可用性,按变量类型细分... 在定义它的方法之外(但在同一进程中) 在同一命名空间的其他进程中 在同一 IRIS 实例内的其他命名空间中
局部变量,私有范围* No No No
局部变量,公共作用域 Yes No No
局部百分比变量 Yes No No
全局变量Global(不是百分比) Yes Yes 除非Global映射允许这样做
Global百分比变量 Yes Yes Yes

*默认情况下,方法中定义的变量是该方法私有的,如前所述。此外,在方法中,可以将变量声明为公共变量,尽管这种做法不是首选。请参阅公共列表。

每个命名空间都有用于特定目的的默认数据库,并且可以具有允许访问其他数据库的映射。因此,Global可用于多个命名空间,即使它不是Global百分比变量。

相关文章

  • JS 作用域 和 作用域链

    一、什么是作用域 作用域就是变量的可用性的代码范围,就叫做这个变量的作用域。简单理解,就是在这个范围内,变量是可以...

  • js变量作用域

    通常来说在JavaScript代码中所用到的变量并不总是有效/可用的,而限定这个变量可用性的代码范围就是这个变量的...

  • 第八章 使用嵌入式 Python (五)

    第八章 使用嵌入式 Python (五) 通过引用传递参数 用 ObjectScript 编写的方法中的参数可以通...

  • 第四章 Caché 变量大全 $ETRAP 变量

    第四章 Caché 变量大全 $ETRAP 变量 包含错误发生时要执行的ObjectScript命令字符串。 大纲...

  • 什么是作用域和作用域链,有什么作用

    作用域(scope) 一段代码中的函数和变量并不总是可用的,限定其可用性的范围叫做作用域,作用域的使用提高了程序逻...

  • 第八章 SQL修改数据库

    第八章 SQL修改数据库 可以对现有的表使用SQL语句,也可以对相应的持久化类使用ObjectScript操作来修...

  • 计算机科学与编程导论 4章节 函数

    一.局部变量和全局变量 程序变量中使用的范围不同:作用域就是变量的有效范围。变量的作用域取决于变量的访问性。 局...

  • 基础类型和语法

    1.变量及其作用范围? 解析:应该从三方面进行解释:变量的定义,Java变量的类别和含义,变量的作用范围答:1 变...

  • 变量的作用域

    变量的作用域指的是,变量起作用的范围。也就是能访问到变量的有效范围。JavaScript的变量依据作用域的范围可以...

  • Python初学(十五)

    这章说说变量的作用域和代码的复用 变量的作用域 根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。 ...

网友评论

      本文标题:第八章 ObjectScript - 变量的可用性和范围

      本文链接:https://www.haomeiwen.com/subject/vwemmdtx.html