globalglobalGlobalGlobalglobal全局(算子)
名称
globalglobalGlobalGlobalglobal — 声明一个全局变量。
签名
描述
globalglobalGlobalGlobalGlobalglobal 语句可用于声明一个全局变量。通过将变量声明为全局变量,该变量将对所有其他同样显式声明该变量为全局的函数可见。
如果变量在函数内部未被显式声明为全局变量,则该变量在该函数内为局部变量,即使存在同名的全局变量也是如此。
参数 DeclarationDeclarationDeclarationDeclarationdeclarationdeclaration 包含变量声明,该声明由可选关键字 'def'"def""def""def""def""def"、类型 'object'"object""object""object""object""object"
或 'tuple'"tuple""tuple""tuple""tuple""tuple"、可选关键字 'vector'"vector""vector""vector""vector""vector"(后跟圆括号内的所需维度)以及变量名组成。
将类型设为 'object'"object""object""object""object""object" a时声明的是图标变量,设为 'tuple'"tuple""tuple""tuple""tuple""tuple" 时声明的是控制变量。
关键字 'def'"def""def""def""def""def" 允许显式标记某个声明为变量定义的位置。在大多数情况下这并非必要,因为在 HDevelop 中,变量实例会在任何声明处立即创建。然而,当多个函数被导出至编程语言时,若这些函数未被导出到包含所有函数的单一输出文件中,而是分别导出到独立输出文件时,就必须将某个全局变量声明标记为该变量的定义位置。为避免出现未定义符号和多重定义,链接到同一库或应用程序的函数导出文件集必须确保每个全局变量仅存在唯一定义。
在程序列表中,全局变量声明将被显示出来,且必须不加括号输入,以强调该行是声明而非可执行算子。其语法如下:
global [def] {object|tuple} [vector(<Dimension>)] <Variable Name>
参数
DeclarationDeclarationDeclarationDeclarationdeclarationdeclaration (输入控制) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
全局变量声明:可选关键字 'def'"def""def""def""def""def"、类型和变量名
建议值:
'object'"object""object""object""object""object", 'tuple'"tuple""tuple""tuple""tuple""tuple", 'def object'"def object""def object""def object""def object""def object", 'def tuple'"def tuple""def tuple""def tuple""def tuple""def tuple", 'object vector(1)'"object vector(1)""object vector(1)""object vector(1)""object vector(1)""object vector(1)", 'tuple vector(1)'"tuple vector(1)""tuple vector(1)""tuple vector(1)""tuple vector(1)""tuple vector(1)", 'def object vector(1)'"def object vector(1)""def object vector(1)""def object vector(1)""def object vector(1)""def object vector(1)", 'def tuple vector(1)'"def tuple vector(1)""def tuple vector(1)""def tuple vector(1)""def tuple vector(1)""def tuple vector(1)"
结果
globalglobalGlobalGlobalGlobalglobal 永远不会被执行。
模块
基础