差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
wiki:reference:grammar:namespace:main_page [2021/06/15 11:21] – [定义一个名称空间] rendwiki:reference:grammar:namespace:main_page [2021/06/19 21:56] (当前版本) mikecovlee
行 1: 行 1:
-====== Covariant Script 作用域和名空间 ======+====== Covariant Script 作用域和名空间 ======
 ----- -----
 \\ \\
行 17: 行 17:
 临时作用域中的变量会在离开作用域后销毁 临时作用域中的变量会在离开作用域后销毁
  
-<code c+++<code csharp
-namespace 名空间名+namespace 名空间名
   语句块   语句块
 end end
行 24: 行 24:
 \\ \\
  
-==== 定义一个名空间 ====+==== 定义一个名空间 ====
  
-空间中只允许引入其他名空间,变量定义,函数定义,类型定义以及名空间定义+名空间中只允许引入其他名空间,变量定义,函数定义,类型定义以及名空间定义
  
-<code java+<code csharp
-using 名空间名+using 名空间名
 </code> </code>
  
-引入一个名空间,这将会在当前作用域中建立引入的名空间中所有变量的引用+引入一个名空间,这将会在当前作用域中建立引入的名空间中所有变量的引用
 ----- -----
 \\ \\
行 43: 行 43:
 === 从最上层作用域开始向下查找变量 === === 从最上层作用域开始向下查找变量 ===
  
-<code python>+<code java>
 local.变量名 local.变量名
 </code> </code>
行 58: 行 58:
  
 <code java> <code java>
-空间名.变量名+名空间名.变量名
 </code> </code>
 \\ \\
  
-=== 查找名空间中的变量 ===+=== 查找名空间中的变量 ===
  
 <code java> <code java>
行 73: 行 73:
 作用域结构以及变量查找方式如图所示 作用域结构以及变量查找方式如图所示
  
-{{attachment:2.7.png}}+{{:wiki:reference:grammar:namespace:r4.2.png?nolink&400|}}
  
 <html> <html>
 <div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;"> <div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;">
-<style> + 
-.bold_font { +<b>注意</b>,对于最后一种访问方法,仅变量类型为结构或支持扩展的类型时可用,如访问的是扩展或结构中的函数,将会自动把点运算符左边的变量作为函数的第一个参数传入。<br> 
-  font-weight: bold +也就是说:<b>char.isspace(ch)</b> 等价于<b>ch.isspace()</b><br>
-+
-</style> +
-<span class= "bold_font">注意</span>,对于最后一种访问方法,仅变量类型为结构或支持扩展的类型时可用,如访问的是扩展或结构中的函数,将会自动把点运算符左边的变量作为函数的第一个参数传入。<br> +
-也就是说:<span class= "bold_font">char.isspace(ch)</span> 等价于<span class= "bold_font">ch.isspace()</span><br>+
 除此之外,支持扩展的类型将自动调用无参数的成员访问函数(无需填写任何参数)<br> 除此之外,支持扩展的类型将自动调用无参数的成员访问函数(无需填写任何参数)<br>
-也就是说:<span class= "bold_font">string.size(str)</span>等价于 <span class= "bold_font">str.size</span><br> +也就是说:<b>string.size(str)</b>等价于 <b>str.size</b><br> 
-这种<span class= "bold_font">“域下静态函数转成员”</span>(函数/变量)的行为我们称之为<span class= "bold_font">“成员访问器”</span>(number visitor)<br>+这种<b>“域下静态函数转成员”</b>(函数/变量)的行为我们称之为<b>“成员访问器”</b>(number visitor)<br>
 </div> </div>
 </html> </html>
-