covscript-docs

Covariant Script Documents

View the Project on GitHub

临时作用域与名称空间

block
  语句块
end
# 定义一个临时作用域

临时作用域中的变量会在离开作用域后销毁

namespace 名称空间名
  语句块
end
# 定义一个名称空间

名称空间中只允许引入其他名称空间,变量定义,函数定义,类型定义以及名称空间定义

using 名称空间名

引入一个名称空间,这将会在当前作用域中建立引入的名称空间中所有变量的引用

名称查找

变量名
# 从最上层作用域开始向下查找变量
current.变量名
# 查找当前作用域中的变量
global.变量名
# 查找全局作用域中的变量
名称空间名. 变量名
# 查找名称空间中的变量
变量名.变量名
# 查找结构体或扩展中的变量

作用与结构以及变量查找方式如图所示

当前作用域  ↓
   下层作用域  ↓
      全局作用域

注意: 对于最后一种访问方法,仅变量类型为结构或支持扩展的类型时可用,如访问的是扩展或结构中的函数,将会把点运算符左边的变量作为函数的第一个参数传入。
也就是说: char.isspace(ch) 等价于 ch.isspace()