make gitbook

This commit is contained in:
numbbbbb
2014-06-14 20:51:32 +08:00
parent e00caf63d5
commit 31f083eb83
68 changed files with 1893 additions and 1795 deletions

8
chapter3/01_About_the_Language_Reference.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3.1" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.1" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -587,7 +587,7 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_136">
<section class="normal" id="section-gitbook_83">
<blockquote>
<p>翻译ChildhoodAndy</p>

8
chapter3/02_Lexical_Structure.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3.2" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.2" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -587,7 +587,7 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_144">
<section class="normal" id="section-gitbook_89">
<blockquote>
<p>翻译superkam</p>

8
chapter3/03_Types.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3.3" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.3" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -587,7 +587,7 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_138">
<section class="normal" id="section-gitbook_85">
<blockquote>
<p>翻译lyuka</p>

16
chapter3/04_Expressions.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3.4" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.4" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -587,7 +587,7 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_140">
<section class="normal" id="section-gitbook_87">
<blockquote>
<p>翻译sg552</p>
@ -1125,13 +1125,13 @@ someInstance.dynamicType.printClassName
<p>dynamic type 表达式</p>
<p><em>dynamic-type-expression</em><em>postfix-expression</em>­.­dynamicType­</p>
</blockquote>
<h3 id="-subscript-expression-">附属脚本表达式Subscript Expression</h3>
<p>附属脚本表达式提供了通过附属脚本访问getter/setter 的方法。它的形式是:</p>
<h3 id="-subscript-expression-">下标脚本表达式Subscript Expression</h3>
<p>下标脚本表达式提供了通过下标脚本访问getter/setter 的方法。它的形式是:</p>
<p><code>expression</code>[<code>index expressions</code>]</p>
<p>可以通过附属脚本表达式通过getter获取某个值或者通过setter赋予某个值.</p>
<p>可以通过下标脚本表达式通过getter获取某个值或者通过setter赋予某个值.</p>
<p>关于subscript的声明请参见 Protocol Subscript Declaration.</p>
<blockquote>
<p>附属脚本表达式的语法</p>
<p>下标脚本表达式的语法</p>
<p><em>subscript-expression</em><em>postfix-expression</em>­[­<em>expression-list</em>­]­</p>
</blockquote>
<h3 id="-forced-value-expression-">强制取值表达式Forced-Value Expression</h3>

281
chapter3/05_Declarations.html Executable file → Normal file

File diff suppressed because one or more lines are too long

20
chapter3/06_Attributes.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3.7" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.7" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -587,7 +587,7 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_134">
<section class="normal" id="section-gitbook_81">
<blockquote>
<p>翻译Hawstein</p>
@ -656,17 +656,7 @@ class ExampleClass {
<p><code>noreturn</code></p>
<p>该特性用于修饰函数或方法的类型,表明该函数或方法不会返回到它的调用者中去。你也可以用它标记函数或方法的声明,表示函数或方法的相应类型,<code>T</code>,是<code>@noreturn T</code></p>
<blockquote>
<p>特性语法
attribute -&gt; @ <a href="">attribute-name</a> <a href="">attribute-argument-clause</a>opt
attribute-name -&gt; <a href="">identifier</a>
attribute-argument-clause -&gt; ( <a href="">balanced-tokens</a>opt )
attributes -&gt; <a href="">attribute</a> <a href="">attributes</a>opt
balanced-tokens -&gt; <a href="">balanced-token</a> <a href="">balanced-tokens</a>opt
balanced-token -&gt; ( <a href="">balanced-tokens</a>opt )
balanced-token -&gt; [ <a href="">balanced-tokens</a>opt ]
balanced-token -&gt; { <a href="">balanced-tokens</a>opt }
balanced-token -&gt; 任意标识符,关键字,字面量,或运算符
balanced-token -&gt; 任意标点符号,除了(, ), [, ], {, 或 }</p>
<p>特性语法<br><em>特色</em><strong>@</strong> <a href="..\chapter3\06_Attributes.html#attribute_name"><em>特性名</em></a> <a href="..\chapter3\06_Attributes.html#attribute_argument_clause"><em>特性参数子句</em></a> <em>可选</em><br><em>特性名</em><a href="LexicalStructure.html#identifier"><em>标识符</em></a><br><em>特性参数子句</em><strong>(</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>)</strong><br><em>特性(Attributes)列表</em><a href="..\chapter3\06_Attributes.html#attribute"><em>特色</em></a> <a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em><br><em>平衡令牌列表</em><a href="..\chapter3\06_Attributes.html#balanced_token"><em>平衡令牌</em></a> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em><br><em>平衡令牌</em><strong>(</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>)</strong><br><em>平衡令牌</em><strong>[</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>]</strong><br><em>平衡令牌</em><strong>{</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>}</strong><br><em>平衡令牌</em><strong>任意标识符, 关键字, 字面量或运算符</strong><br><em>平衡令牌</em><strong>任意标点除了(, ), [, ], {, 或 }</strong></p>
</blockquote>

144
chapter3/07_Patterns.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3.8" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.8" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -587,11 +587,11 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_146">
<section class="normal" id="section-gitbook_93">
<blockquote>
<p>翻译honghaoz</p>
<p>校对numbbbbb</p>
<p>校对numbbbbb, stanzhai</p>
</blockquote>
<h1 id="-patterns-">模式Patterns</h1>
<hr>
@ -601,132 +601,114 @@
<li><a href="#identifier_pattern">标识符模式Identifier Pattern</a></li>
<li><a href="#value-binding_pattern">值绑定模式Value-Binding Pattern</a></li>
<li><a href="#tuple_pattern">元组模式Tuple Pattern</a></li>
<li><a href="#enumeration_case_pattern">枚举例模式Enumeration Case Pattern</a></li>
<li><a href="#enumeration_case_pattern">枚举例模式Enumeration Case Pattern</a></li>
<li><a href="#type-casting_patterns">类型转换模式Type-Casting Patterns</a></li>
<li><a href="#expression_pattern">表达式模式Expression Pattern</a></li>
</ul>
<p>模式pattern代表了单个值或者复合值的结构。例如元组<code>(1, 2)</code>的结构是逗号分隔的,包含两个元素的列表。因为模式代表一种值的结构,而不是特定的某个值,你可以把模式和各种同类型的值匹配起来。比如,<code>(x, y)</code>可以匹配元组<code>(1, 2)</code>,以及任何含两个元素的元组。除了将模式与一个值匹配外,你可以从合成值中提取出部分或全部,然后分别把各个部分和一个常量或变量绑定起来。</p>
<p>在Swift中模式出现在变量和常量的声明在它们的左侧<code>for-in</code>语句和<code>switch</code>语句(在们的case标签中。尽管任何模式都可以出现在<code>switch</code>语句的case标签中但在其他情况下只有通配符模式wildcard pattern标识符模式identifier pattern和包含这两种模式的模式才能出现。</p>
<p>在Swift中模式出现在变量和常量的声明在它们的左侧<code>for-in</code>语句和<code>switch</code>语句(在们的case标签中。尽管任何模式都可以出现在<code>switch</code>语句的case标签中但在其他情况下只有通配符模式wildcard pattern标识符模式identifier pattern和包含这两种模式的模式才能出现。</p>
<p>你可以为通配符模式wildcard pattern标识符模式identifier pattern和元组模式tuple pattern指定类型注释用来限制这种模式只匹配某种类型的值。</p>
<blockquote>
<p>模式的语法:</p>
<p>pattern → wildcard-patterntype-annotationopt</p>
<p>pattern → identifier-patterntype-annotationopt</p>
<p>pattern → value-binding-pattern</p>
<p>pattern → tuple-patterntype-annotationopt</p>
<p>pattern → enum-case-pattern</p>
<p>pattern → type-casting-pattern</p>
<p>pattern → expression-pattern</p>
<p>模式(Patterns) 语法<br><em>模式</em><a href="..\chapter3\07_Patterns.html#wildcard_pattern"><em>通配符模式</em></a> <a href="..\chapter3\03_Types.html#type_annotation"><em>类型注解</em></a> <em>可选</em><br><em>模式</em><a href="..\chapter3\07_Patterns.html#identifier_pattern"><em>标识符模式</em></a> <a href="..\chapter3\03_Types.html#type_annotati(Value Binding"><em>类型注解</em></a>on) <em>可选</em><br><em>模式</em><a href="..\chapter3\07_Patterns.html#value_binding_pattern"><em>值绑定模式</em></a><br><em>模式</em><a href="..\chapter3\07_Patterns.html#tuple_pattern"><em>元组模式</em></a> <a href="..\chapter3\03_Types.html#type_annotation"><em>类型注解</em></a> <em>可选</em><br><em>模式</em><a href="..\chapter3\07_Patterns.html#enum_case_pattern"><em>enum-case-pattern</em></a><br><em>模式</em><a href="..\chapter3\07_Patterns.html#type_casting_pattern"><em>type-casting-pattern</em></a><br><em>模式</em><a href="..\chapter3\07_Patterns.html#expression_pattern"><em>表达式模式</em></a> </p>
</blockquote>
<p><a name="wildcard_pattern"></a></p>
<h2 id="-wildcard-pattern-">通配符模式Wildcard Pattern</h2>
<p>通配符模式匹配并忽略任何值包含一个下划线_。当你不关心被匹配的值时可以使用此模式。例如下面这段代码进行了<code>1...3</code>的循环,并忽略了每次循环的值:</p>
<pre><code> for _ in 1...3 {
// Do something three times.
}
<pre><code>for _ in 1...3 {
// Do something three times.
}
</code></pre><blockquote>
<p>通配符模式语法</p>
<p>wildcard-pattern → _</p>
<p>通配符模式语法<br><em>通配符模式</em><strong>_</strong> </p>
</blockquote>
<p><a name="identifier_pattern"></a></p>
<h2 id="-identifier-pattern-">标识符模式Identifier Pattern</h2>
<p>标识符模式匹配任何值,并将匹配的值和一个变量或常量绑定起来。例如,在下面的常量申明中,<code>someValue</code>是一个标识符模式,匹配了类型是<code>Int</code><code>42</code></p>
<pre><code> let someValue = 42
<pre><code> let someValue = 42
</code></pre><p>当匹配成功时,<code>42</code>被绑定(赋值)给常量<code>someValue</code></p>
<p>当一个变量或常量申明的左边是标识符模式时此时标识符模式是隐式的值绑定模式value-binding pattern</p>
<blockquote>
<p>标识符模式语法</p>
<p>identifier-pattern → identifier</p>
<p>标识符模式语法<br><em>标识符模式</em><a href="LexicalStructure.html#identifier"><em>标识符</em></a> </p>
</blockquote>
<p><a name="value-binding_pattern"></a></p>
<h2 id="-value-binding-pattern-">值绑定模式Value-Binding Pattern</h2>
<p>值绑定模式绑定匹配的值到一个变量或常量。当绑定匹配值给常量时,用关键字<code>let</code>,绑定给变量时,用关键之<code>var</code></p>
<p>标识符模式包含在值绑定模式中,绑定新的变量或常量到匹配的值。例如,你可以分解一个元组的元素,并把每个元素绑定到相应的标识符模式中。</p>
<pre><code> let point = (3, 2)
switch point {
// Bind x and y to the elements of point.
case let (x, y):
println(&quot;The point is at (\(x), \(y)).&quot;)
}
// prints &quot;The point is at (3, 2).”
<pre><code>let point = (3, 2)
switch point {
// Bind x and y to the elements of point.
case let (x, y):
println(&quot;The point is at (\(x), \(y)).&quot;)
}
// prints &quot;The point is at (3, 2).”
</code></pre><p>在上面这个例子中,<code>let</code>将元组模式<code>(x, y)</code>分配到各个标识符模式。因为这种行为,<code>switch</code>语句中<code>case let (x, y):</code><code>case (let x, let y):</code>匹配的值是一样的。</p>
<blockquote>
<p>值绑定模式语法</p>
<p>value-binding-pattern → var pattern | let pattern</p>
<p>值绑定(Value Binding)模式语法<br><em>值绑定模式</em><strong>var</strong> <a href="..\chapter3\07_Patterns.html#pattern"><em>模式</em></a> | <strong>let</strong> <a href="..\chapter3\07_Patterns.html#pattern"><em>模式</em></a> </p>
</blockquote>
<p><a name="tuple_pattern"></a></p>
<h2 id="-tuple-pattern-">元组模式Tuple Pattern</h2>
<p>元组模式是逗号分隔的列表,包含一个或多个模式,并包含在一对圆括号中。元组模式匹配相应元组类型的值。</p>
<p>你可以使用类型注释来限制一个元组模式来匹配某种元组类型。例如,在常量申明<code>let (x, y): (Int, Int) = (1, 2)</code>中的元组模式<code>(x, y): (Int, Int)</code>,只匹配两个元素都是<code>Int</code>这种类型的元组。如果仅需要限制一个元组模式中的某几个元素,只需要直接对这几个元素提供类型注释即可。例如,在<code>let (x: String, y)</code>中的元组模式,只要某个元组类型是包含两个元素,且第一个元素类型是<code>String</code>,则被匹配。</p>
<p>当元组模式被用在<code>for-in</code>语句或者变量或常量申明时,它可以包含通配符模式,标识符模式或者其他包含这两种模式的模式。例如,下面这段代码是不正确的,因为<code>(x, 0)</code>中的元素<code>0</code>是一个表达式模式:</p>
<pre><code> let points = [(0, 0), (1, 0), (1, 1), (2, 0), (2, 1)]
// This code isn&#39;t valid.
for (x, 0) in points {
/* ... */
}
<pre><code>let points = [(0, 0), (1, 0), (1, 1), (2, 0), (2, 1)]
// This code isn&#39;t valid.
for (x, 0) in points {
/* ... */
}
</code></pre><p>对于只包含一个元素的元组,括号是不起作用的。模式匹配那个单个元素的类型。例如,下面是等效的:</p>
<pre><code> let a = 2 // a: Int = 2
let (a) = 2 // a: Int = 2
let (a): Int = 2 // a: Int = 2
<pre><code>let a = 2 // a: Int = 2
let (a) = 2 // a: Int = 2
let (a): Int = 2 // a: Int = 2
</code></pre><blockquote>
<p>元组模式语法</p>
<p>tuple-pattern → (tuple-pattern-element-list opt)</p>
<p>tuple-pattern-element-list → tuple-pattern-element | tuple-pattern-element, tuple-pattern-element-list</p>
<p>tuple-pattern-element → pattern</p>
<p>元组模式语法<br><em>元组模式</em><strong>(</strong> <a href="..\chapter3\07_Patterns.html#tuple_pattern_element_list"><em>元组模式元素列表</em></a> <em>可选</em> <strong>)</strong><br><em>元组模式元素列表</em><a href="..\chapter3\07_Patterns.html#tuple_pattern_element"><em>元组模式元素</em></a> | <a href="..\chapter3\07_Patterns.html#tuple_pattern_element"><em>元组模式元素</em></a> <strong>,</strong> <a href="..\chapter3\07_Patterns.html#tuple_pattern_element_list"><em>元组模式元素列表</em></a><br><em>元组模式元素</em><a href="..\chapter3\07_Patterns.html#pattern"><em>模式</em></a> </p>
</blockquote>
<p><a name="enumeration_case_pattern"></a></p>
<h2 id="-enumeration-case-pattern-">枚举例模式Enumeration Case Pattern</h2>
<p>枚举例模式匹配现有的枚举类型的某种例。枚举例模式仅在<code>switch</code>语句中的<code>case</code>标签中出现。</p>
<p>如果你准备匹配的枚举例有任何关联的值,则相应的枚举例模式必须指定一个包含每个关联值元素的元组模式。关于使用<code>switch</code>语句来匹配包含关联值枚举例的例子,请参阅<code>Associated Values</code>.</p>
<h2 id="-enumeration-case-pattern-">枚举例模式Enumeration Case Pattern</h2>
<p>枚举例模式匹配现有的枚举类型的某种例。枚举例模式仅在<code>switch</code>语句中的<code>case</code>标签中出现。</p>
<p>如果你准备匹配的枚举例有任何关联的值,则相应的枚举例模式必须指定一个包含每个关联值元素的元组模式。关于使用<code>switch</code>语句来匹配包含关联值枚举例的例子,请参阅<code>Associated Values</code>.</p>
<blockquote>
<p>枚举例模式语法</p>
<p>enum-case-pattern → type-identifier opt . enum-case-name tuple-pattern opt</p>
<p>枚举例模式语法<br><em>enum-case-pattern</em><a href="..\chapter3\03_Types.html#type_identifier"><em>类型标识</em></a> <em>可选</em> <strong>.</strong> <a href="..\chapter3\05_Declarations.html#enum_case_name"><em>枚举的case名</em></a> <a href="..\chapter3\07_Patterns.html#tuple_pattern"><em>元组模式</em></a> <em>可选</em> </p>
</blockquote>
<p><a name="type-casting_patterns"></a></p>
<h2 id="-type-casting-patterns-">类型转换模式Type-Casting Patterns</h2>
<p>有两种类型转换模式,<code>is</code>模式和<code>as</code>模式。这两种模式均只出现在<code>switch</code>语句中的<code>case</code>标签中。<code>is</code>模式和<code>as</code>模式有以下形式:</p>
<pre><code> is type
pattern as type
</code></pre><p><code>is</code>模式匹配一个值如果这个值的类型在运行时runtime<code>is</code>模式右边的指定类型(或者那个类型的子类)是一致的。<code>is</code>模式和<code>is</code>操作符一样,们都进行类型转换,但是抛弃了返回的类型。</p>
<pre><code>is type
pattern as type
</code></pre><p><code>is</code>模式匹配一个值如果这个值的类型在运行时runtime<code>is</code>模式右边的指定类型(或者那个类型的子类)是一致的。<code>is</code>模式和<code>is</code>操作符一样,们都进行类型转换,但是抛弃了返回的类型。</p>
<p><code>as</code>模式匹配一个值如果这个值的类型在运行时runtime<code>as</code>模式右边的指定类型(或者那个类型的子类)是一致的。一旦匹配成功,匹配的值的类型被转换成<code>as</code>模式左边指定的模式。</p>
<p>关于使用<code>switch</code>语句来匹配<code>is</code>模式和<code>as</code>模式值的例子,请参阅<code>Type Casting for Any and AnyObject</code></p>
<blockquote>
<p>类型转换模式语法</p>
<p>type-casting-pattern → is-pattern as-pattern</p>
<p>is-pattern → istype</p>
<p>as-pattern → patternastype</p>
<p>类型转换模式语法<br><em>type-casting-pattern</em><a href="..\chapter3\07_Patterns.html#is_pattern"><em>is模式</em></a> | <a href="..\chapter3\07_Patterns.html#as_pattern"><em>as模式</em></a><br><em>is模式</em><strong>is</strong> <a href="..\chapter3\03_Types.html#type"><em>类型</em></a><br><em>as模式</em><a href="..\chapter3\07_Patterns.html#pattern"><em>模式</em></a> <strong>as</strong> <a href="..\chapter3\03_Types.html#type"><em>类型</em></a> </p>
</blockquote>
<p><a name="expression_pattern"></a></p>
<h2 id="-expression-pattern-">表达式模式Expression Pattern</h2>
<p>表达式模式代表了一个表达式的值。这个模式只出现在<code>switch</code>语句中的<code>case</code>标签中。</p>
<p>由表达式模式所代表的表达式用Swift标准库中的<code>~=</code>操作符与输入表达式的值进行比较。如果<code>~=</code>操作符返回<code>true</code>,则匹配成功。默认情况下,<code>~=</code>操作符使用<code>==</code>操作符来比较两个相同类型的值。它也可以匹配一个整数值与一个<code>Range</code>对象中的整数范围,正如下面这个例子所示:</p>
<pre><code> let point = (1, 2)
switch point {
case (0, 0):
println(&quot;(0, 0) is at the origin.&quot;)
case (-2...2, -2...2):
println(&quot;(\(point.0), \(point.1)) is near the origin.&quot;)
default:
println(&quot;The point is at (\(point.0), \(point.1)).&quot;)
}
// prints &quot;(1, 2) is near the origin.”
<pre><code>let point = (1, 2)
switch point {
case (0, 0):
println(&quot;(0, 0) is at the origin.&quot;)
case (-2...2, -2...2):
println(&quot;(\(point.0), \(point.1)) is near the origin.&quot;)
default:
println(&quot;The point is at (\(point.0), \(point.1)).&quot;)
}
// prints &quot;(1, 2) is near the origin.”
</code></pre><p>你可以重载<code>~=</code>操作符来提供自定义的表达式行为。例如,你可以重写上面的例子,以实现用字符串表达的点来比较<code>point</code>表达式。</p>
<pre><code> // Overload the ~= operator to match a string with an integer
func ~=(pattern: String, value: Int) -&gt; Bool {
return pattern == &quot;\(value)&quot;
}
switch point {
case (&quot;0&quot;, &quot;0&quot;):
println(&quot;(0, 0) is at the origin.&quot;)
case (&quot;-2...2&quot;, &quot;-2...2&quot;):
println(&quot;(\(point.0), \(point.1)) is near the origin.&quot;)
default:
println(&quot;The point is at (\(point.0), \(point.1)).&quot;)
}
// prints &quot;(1, 2) is near the origin.”
<pre><code>// Overload the ~= operator to match a string with an integer
func ~=(pattern: String, value: Int) -&gt; Bool {
return pattern == &quot;\(value)&quot;
}
switch point {
case (&quot;0&quot;, &quot;0&quot;):
println(&quot;(0, 0) is at the origin.&quot;)
case (&quot;-2...2&quot;, &quot;-2...2&quot;):
println(&quot;(\(point.0), \(point.1)) is near the origin.&quot;)
default:
println(&quot;The point is at (\(point.0), \(point.1)).&quot;)
}
// prints &quot;(1, 2) is near the origin.”
</code></pre><blockquote>
<p>表达式模式语法</p>
<p>expression-pattern → expression</p>
<p>表达式模式语法<br><em>表达式模式</em><a href="..\chapter3\04_Expressions.html#expression"><em>表达式</em></a> </p>
</blockquote>

8
chapter3/08_Generic_Parameters_and_Arguments.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3.9" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.9" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -587,7 +587,7 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_148">
<section class="normal" id="section-gitbook_95">
<blockquote>
<p>翻译fd5788</p>

20
chapter3/09_Summary_of_the_Grammar.html Executable file → Normal file
View File

@ -44,7 +44,7 @@
<div class="book" data-level="3.10" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.10" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -266,7 +266,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -518,7 +518,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -585,10 +585,10 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_150">
<section class="normal" id="section-gitbook_99">
<blockquote>
<p>翻译:StanZhai</p>
<p>翻译:stanzhai</p>
<p>校对xielingwang</p>
</blockquote>
<h1 id="-">语法总结</h1>
@ -692,7 +692,7 @@
<p><a name="declarations"></a></p>
<h2 id="-declarations-">声明 (Declarations)</h2>
<blockquote>
<p>声明语法<br><em>声明</em><a href="..\chapter3\05_Declarations.html#import_declaration"><em>导入声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#constant_declaration"><em>常量声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#variable_declaration"><em>变量声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#typealias_declaration"><em>类型别名声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#function_declaration"><em>函数声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#enum_declaration"><em>枚举声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#struct_declaration"><em>结构体声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#class_declaration"><em>类声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#protocol_declaration"><em>协议声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#initializer_declaration"><em>构造器声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#deinitializer_declaration"><em>析构器声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#extension_declaration"><em>扩展声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#subscript_declaration"><em>附属脚本声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#operator_declaration"><em>运算符声明</em></a><br><em>声明(Declarations)列表</em><a href="..\chapter3\05_Declarations.html#declaration"><em>声明</em></a> <a href="..\chapter3\05_Declarations.html#declarations"><em>声明(Declarations)列表</em></a> <em>可选</em><br><em>声明描述符(Specifiers)列表</em><a href="..\chapter3\05_Declarations.html#declaration_specifier"><em>声明描述符(Specifier)</em></a> <a href="..\chapter3\05_Declarations.html#declaration_specifiers"><em>声明描述符(Specifiers)列表</em></a> <em>可选</em><br><em>声明描述符(Specifier)</em><strong>class</strong> | <strong>mutating</strong> | <strong>nonmutating</strong> | <strong>override</strong> | <strong>static</strong> | <strong>unowned</strong> | <strong>unowned(safe)</strong> | <strong>unowned(unsafe)</strong> | <strong>weak</strong> </p>
<p>声明语法<br><em>声明</em><a href="..\chapter3\05_Declarations.html#import_declaration"><em>导入声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#constant_declaration"><em>常量声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#variable_declaration"><em>变量声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#typealias_declaration"><em>类型别名声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#function_declaration"><em>函数声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#enum_declaration"><em>枚举声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#struct_declaration"><em>结构体声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#class_declaration"><em>类声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#protocol_declaration"><em>协议声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#initializer_declaration"><em>构造器声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#deinitializer_declaration"><em>析构器声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#extension_declaration"><em>扩展声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#subscript_declaration"><em>下标脚本声明</em></a><br><em>声明</em><a href="..\chapter3\05_Declarations.html#operator_declaration"><em>运算符声明</em></a><br><em>声明(Declarations)列表</em><a href="..\chapter3\05_Declarations.html#declaration"><em>声明</em></a> <a href="..\chapter3\05_Declarations.html#declarations"><em>声明(Declarations)列表</em></a> <em>可选</em><br><em>声明描述符(Specifiers)列表</em><a href="..\chapter3\05_Declarations.html#declaration_specifier"><em>声明描述符(Specifier)</em></a> <a href="..\chapter3\05_Declarations.html#declaration_specifiers"><em>声明描述符(Specifiers)列表</em></a> <em>可选</em><br><em>声明描述符(Specifier)</em><strong>class</strong> | <strong>mutating</strong> | <strong>nonmutating</strong> | <strong>override</strong> | <strong>static</strong> | <strong>unowned</strong> | <strong>unowned(safe)</strong> | <strong>unowned(unsafe)</strong> | <strong>weak</strong> </p>
</blockquote>
<p></p>
@ -747,7 +747,7 @@
<p></p>
<blockquote>
<p>协议(Protocol)声明语法<br><em>协议声明</em><a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em> <strong>protocol</strong> <a href="..\chapter3\05_Declarations.html#protocol_name"><em>协议名</em></a> <a href="..\chapter3\03_Types.html#type_inheritance_clause"><em>类型继承子句</em></a> <em>可选</em> <a href="..\chapter3\05_Declarations.html#protocol_body"><em>协议主体</em></a><br><em>协议名</em><a href="LexicalStructure.html#identifier"><em>标识符</em></a><br><em>协议主体</em><strong>{</strong> <a href="..\chapter3\05_Declarations.html#protocol_member_declarations"><em>协议成员声明(Declarations)列表</em></a> <em>可选</em> <strong>}</strong><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_property_declaration"><em>协议属性声明</em></a><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_method_declaration"><em>协议方法声明</em></a><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_initializer_declaration"><em>协议构造器声明</em></a><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_subscript_declaration"><em>协议附属脚本声明</em></a><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_associated_type_declaration"><em>协议关联类型声明</em></a><br><em>协议成员声明(Declarations)列表</em><a href="..\chapter3\05_Declarations.html#protocol_member_declaration"><em>协议成员声明</em></a> <a href="..\chapter3\05_Declarations.html#protocol_member_declarations"><em>协议成员声明(Declarations)列表</em></a> <em>可选</em> </p>
<p>协议(Protocol)声明语法<br><em>协议声明</em><a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em> <strong>protocol</strong> <a href="..\chapter3\05_Declarations.html#protocol_name"><em>协议名</em></a> <a href="..\chapter3\03_Types.html#type_inheritance_clause"><em>类型继承子句</em></a> <em>可选</em> <a href="..\chapter3\05_Declarations.html#protocol_body"><em>协议主体</em></a><br><em>协议名</em><a href="LexicalStructure.html#identifier"><em>标识符</em></a><br><em>协议主体</em><strong>{</strong> <a href="..\chapter3\05_Declarations.html#protocol_member_declarations"><em>协议成员声明(Declarations)列表</em></a> <em>可选</em> <strong>}</strong><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_property_declaration"><em>协议属性声明</em></a><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_method_declaration"><em>协议方法声明</em></a><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_initializer_declaration"><em>协议构造器声明</em></a><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_subscript_declaration"><em>协议下标脚本声明</em></a><br><em>协议成员声明</em><a href="..\chapter3\05_Declarations.html#protocol_associated_type_declaration"><em>协议关联类型声明</em></a><br><em>协议成员声明(Declarations)列表</em><a href="..\chapter3\05_Declarations.html#protocol_member_declaration"><em>协议成员声明</em></a> <a href="..\chapter3\05_Declarations.html#protocol_member_declarations"><em>协议成员声明(Declarations)列表</em></a> <em>可选</em> </p>
</blockquote>
<p></p>
@ -767,7 +767,7 @@
<p></p>
<blockquote>
<p>协议附属脚本声明语法<br><em>协议附属脚本声明</em><a href="..\chapter3\05_Declarations.html#subscript_head"><em>附属脚本头(Head)</em></a> <a href="..\chapter3\05_Declarations.html#subscript_result"><em>附属脚本结果(Result)</em></a> <a href="..\chapter3\05_Declarations.html#getter_setter_keyword_block"><em>getter-setter关键字(Keyword)块</em></a> </p>
<p>协议下标脚本声明语法<br><em>协议下标脚本声明</em><a href="..\chapter3\05_Declarations.html#subscript_head"><em>下标脚本头(Head)</em></a> <a href="..\chapter3\05_Declarations.html#subscript_result"><em>下标脚本结果(Result)</em></a> <a href="..\chapter3\05_Declarations.html#getter_setter_keyword_block"><em>getter-setter关键字(Keyword)块</em></a> </p>
</blockquote>
<p></p>
@ -792,7 +792,7 @@
<p></p>
<blockquote>
<p>附属脚本声明语法<br><em>附属脚本声明</em><a href="..\chapter3\05_Declarations.html#subscript_head"><em>附属脚本头(Head)</em></a> <a href="..\chapter3\05_Declarations.html#subscript_result"><em>附属脚本结果(Result)</em></a> <a href="..\chapter3\05_Declarations.html#code_block"><em>代码块</em></a><br><em>附属脚本声明</em><a href="..\chapter3\05_Declarations.html#subscript_head"><em>附属脚本头(Head)</em></a> <a href="..\chapter3\05_Declarations.html#subscript_result"><em>附属脚本结果(Result)</em></a> <a href="..\chapter3\05_Declarations.html#getter_setter_block"><em>getter-setter块</em></a><br><em>附属脚本声明</em><a href="..\chapter3\05_Declarations.html#subscript_head"><em>附属脚本头(Head)</em></a> <a href="..\chapter3\05_Declarations.html#subscript_result"><em>附属脚本结果(Result)</em></a> <a href="..\chapter3\05_Declarations.html#getter_setter_keyword_block"><em>getter-setter关键字(Keyword)块</em></a><br><em>附属脚本头(Head)</em><a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em> <strong>subscript</strong> <a href="..\chapter3\05_Declarations.html#parameter_clause"><em>参数子句</em></a><br><em>附属脚本结果(Result)</em><strong>-&gt;</strong> <a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em> <a href="..\chapter3\03_Types.html#type"><em>类型</em></a> </p>
<p>下标脚本声明语法<br><em>下标脚本声明</em><a href="..\chapter3\05_Declarations.html#subscript_head"><em>下标脚本头(Head)</em></a> <a href="..\chapter3\05_Declarations.html#subscript_result"><em>下标脚本结果(Result)</em></a> <a href="..\chapter3\05_Declarations.html#code_block"><em>代码块</em></a><br><em>下标脚本声明</em><a href="..\chapter3\05_Declarations.html#subscript_head"><em>下标脚本头(Head)</em></a> <a href="..\chapter3\05_Declarations.html#subscript_result"><em>下标脚本结果(Result)</em></a> <a href="..\chapter3\05_Declarations.html#getter_setter_block"><em>getter-setter块</em></a><br><em>下标脚本声明</em><a href="..\chapter3\05_Declarations.html#subscript_head"><em>下标脚本头(Head)</em></a> <a href="..\chapter3\05_Declarations.html#subscript_result"><em>下标脚本结果(Result)</em></a> <a href="..\chapter3\05_Declarations.html#getter_setter_keyword_block"><em>getter-setter关键字(Keyword)块</em></a><br><em>下标脚本头(Head)</em><a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em> <strong>subscript</strong> <a href="..\chapter3\05_Declarations.html#parameter_clause"><em>参数子句</em></a><br><em>下标脚本结果(Result)</em><strong>-&gt;</strong> <a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em> <a href="..\chapter3\03_Types.html#type"><em>类型</em></a> </p>
</blockquote>
<p></p>
@ -842,7 +842,7 @@
<p><a name="attributes"></a></p>
<h2 id="-">特性</h2>
<blockquote>
<p>特性语法<br><em>特色</em><strong>@</strong> <a href="..\chapter3\06_Attributes.html#attribute_name"><em>特性名</em></a> <a href="..\chapter3\06_Attributes.html#attribute_argument_clause"><em>特性参数子句</em></a> <em>可选</em><br><em>特性名</em><a href="LexicalStructure.html#identifier"><em>标识符</em></a><br><em>特性参数子句</em><strong>(</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>)</strong><br><em>特性(Attributes)列表</em><a href="..\chapter3\06_Attributes.html#attribute"><em>特色</em></a> <a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em><br><em>平衡令牌列表</em><a href="..\chapter3\06_Attributes.html#balanced_token"><em>平衡令牌</em></a> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em><br><em>平衡令牌</em><strong>(</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>)</strong><br><em>平衡令牌</em><strong>[</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>]</strong><br><em>平衡令牌</em><strong>{</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>}</strong><br><em>平衡令牌</em> → 任意标识符, 关键字, 字面量或运算符<br><em>平衡令牌</em>任意除了(-, )=, [-, ]-, {- 或 }-</p>
<p>特性语法<br><em>特色</em><strong>@</strong> <a href="..\chapter3\06_Attributes.html#attribute_name"><em>特性名</em></a> <a href="..\chapter3\06_Attributes.html#attribute_argument_clause"><em>特性参数子句</em></a> <em>可选</em><br><em>特性名</em><a href="LexicalStructure.html#identifier"><em>标识符</em></a><br><em>特性参数子句</em><strong>(</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>)</strong><br><em>特性(Attributes)列表</em><a href="..\chapter3\06_Attributes.html#attribute"><em>特色</em></a> <a href="..\chapter3\06_Attributes.html#attributes"><em>特性(Attributes)列表</em></a> <em>可选</em><br><em>平衡令牌列表</em><a href="..\chapter3\06_Attributes.html#balanced_token"><em>平衡令牌</em></a> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em><br><em>平衡令牌</em><strong>(</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>)</strong><br><em>平衡令牌</em><strong>[</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>]</strong><br><em>平衡令牌</em><strong>{</strong> <a href="..\chapter3\06_Attributes.html#balanced_tokens"><em>平衡令牌列表</em></a> <em>可选</em> <strong>}</strong><br><em>平衡令牌</em><strong>任意标识符, 关键字, 字面量或运算符</strong><br><em>平衡令牌</em><strong>任意标点除了(, ), [, ], {, 或 }</strong></p>
</blockquote>
<p><a name="expressions"></a></p>
<h2 id="-">表达式</h2>

8
chapter3/10_Statements.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3.5" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3.5" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>
@ -587,7 +587,7 @@
<div class="page-inner">
<section class="normal" id="section-gitbook_152">
<section class="normal" id="section-gitbook_97">
<blockquote>
<p>翻译coverxit</p>

6
chapter3/chapter3.html Executable file → Normal file
View File

@ -46,7 +46,7 @@
<div class="book" data-level="3" data-basepath=".." data-revision="1402677669306">
<div class="book" data-level="3" data-basepath=".." data-revision="1402750255397">
<div class="book-header">
<!-- Actions Left -->
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
@ -268,7 +268,7 @@
<li class="chapter " data-level="2.12" data-path="chapter2/12_Subscripts.html">
<a href="../chapter2/12_Subscripts.html">
<i class="fa fa-check"></i> <b>2.12.</b> 附属脚本
<i class="fa fa-check"></i> <b>2.12.</b> 下标脚本
</a>
@ -520,7 +520,7 @@
<a href="../chapter2/11_Methods.html" title="方法" class="chapter done " data-progress="2.11" style="left: 18.42105263157895%;"></a>
<a href="../chapter2/12_Subscripts.html" title="附属脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/12_Subscripts.html" title="下标脚本" class="chapter done " data-progress="2.12" style="left: 21.05263157894737%;"></a>
<a href="../chapter2/13_Inheritance.html" title="继承" class="chapter done " data-progress="2.13" style="left: 23.68421052631579%;"></a>