差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
wiki:reference:grammar:namespace:main_page [2021/06/15 11:20] – [查找结构体或扩展中的变量] rend | wiki:reference:grammar:namespace:main_page [2021/06/19 21:56] (当前版本) – mikecovlee | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Covariant Script 作用域和名称空间 ====== | + | ====== Covariant Script 作用域和命名空间 ====== |
----- | ----- | ||
\\ | \\ | ||
行 9: | 行 9: | ||
语句块 | 语句块 | ||
end | end | ||
- | </cdoe> | + | </code> |
\\ | \\ | ||
- | ==== 定义一个临时作用域 ==== | ||
+ | ===== 定义一个临时作用域 ===== | ||
+ | |||
临时作用域中的变量会在离开作用域后销毁 | 临时作用域中的变量会在离开作用域后销毁 | ||
- | < | + | < |
- | namespace 名称空间名 | + | namespace |
语句块 | 语句块 | ||
end | end | ||
行 23: | 行 24: | ||
\\ | \\ | ||
- | ==== 定义一个名称空间 ==== | + | ==== 定义一个命名空间 ==== |
- | 名称空间中只允许引入其他名称空间,变量定义,函数定义,类型定义以及名称空间定义 | + | 命名空间中只允许引入其他命名空间,变量定义,函数定义,类型定义以及命名空间定义 |
- | < | + | < |
- | using 名称空间名 | + | using 命名空间名 |
</ | </ | ||
- | 引入一个名称空间,这将会在当前作用域中建立引入的名称空间中所有变量的引用 | + | 引入一个命名空间,这将会在当前作用域中建立引入的命名空间中所有变量的引用 |
----- | ----- | ||
\\ | \\ | ||
行 42: | 行 43: | ||
=== 从最上层作用域开始向下查找变量 === | === 从最上层作用域开始向下查找变量 === | ||
- | < | + | < |
local.变量名 | local.变量名 | ||
</ | </ | ||
行 57: | 行 58: | ||
<code java> | <code java> | ||
- | 名称空间名.变量名 | + | 命名空间名.变量名 |
</ | </ | ||
\\ | \\ | ||
- | === 查找名称空间中的变量 === | + | === 查找命名空间中的变量 === |
<code java> | <code java> | ||
行 72: | 行 73: | ||
作用域结构以及变量查找方式如图所示 | 作用域结构以及变量查找方式如图所示 | ||
- | {{attachment:2.7.png}} | + | {{:wiki: |
< | < | ||
<div style=" | <div style=" | ||
- | < | + | |
- | .bold_font { | + | <b> |
- | font-weight: | + | 也就是说:< |
- | } | + | |
- | </ | + | |
- | <span class= " | + | |
- | 也就是说:< | + | |
除此之外,支持扩展的类型将自动调用无参数的成员访问函数(无需填写任何参数)< | 除此之外,支持扩展的类型将自动调用无参数的成员访问函数(无需填写任何参数)< | ||
- | 也就是说:< | + | 也就是说:< |
- | 这种<span class= " | + | 这种<b> |
</ | </ | ||
</ | </ | ||
- |