make gitbook

This commit is contained in:
numbbbbb
2014-06-13 08:05:36 +08:00
parent 152b3871ad
commit 7c619d3776
41 changed files with 110 additions and 108 deletions

View File

@@ -46,7 +46,7 @@
<div class="book" data-level="2.6" data-basepath=".." data-revision="1402565541342">
<div class="book" data-level="2.6" data-basepath=".." data-revision="1402617910282">
<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>
@@ -824,7 +824,7 @@ let paddedString = alignRight(originalString, 10, &quot;-&quot;)
<p>该函数首先计算出多少个字符需要被添加到 <code>string</code> 的左边,以右对齐到总的字符串中。这个值存在局部常量 <code>amountToPad</code> 中。这个函数然后将 <code>amountToPad</code> 多的填充pad字符填充到 <code>string</code> 左边,并返回结果。它使用了 <code>string</code> 这个变量参数来进行所有字符串操作。</p>
<blockquote>
<p>注意:</p>
<p>对变量参数所进行的修改在函数调用结束后变消息了,并且对于函数体外是不可见的。变量参数仅仅存在于函数调用的生命周期中。</p>
<p>对变量参数所进行的修改在函数调用结束后便消失了,并且对于函数体外是不可见的。变量参数仅仅存在于函数调用的生命周期中。</p>
</blockquote>
<h3 id="-in-out-parameters-">输入输出参数In-Out Parameters</h3>
<p>变量参数正如上面所述仅仅能在函数体内被更改。如果你想要一个函数可以修改参数的值并且想要在这些修改在函数调用结束后仍然存在那么就应该把这个参数定义为输入输出参数In-Out Parameters</p>
@@ -840,7 +840,7 @@ let paddedString = alignRight(originalString, 10, &quot;-&quot;)
a = b
b = temporaryA
}
</code></pre><p>这个 <code>swapTwoInts</code> 函数仅仅交换 <code>a</code><code>b</code> 的值。该函数先将 <code>a</code> 的值存到一个暂时常量 <code>temporaryA</code> 中,然后将 <code>b</code> 的值赋给 <code>a</code>,最后将 <code>temporaryA</code> 值给 <code>b</code></p>
</code></pre><p>这个 <code>swapTwoInts</code> 函数仅仅交换 <code>a</code><code>b</code> 的值。该函数先将 <code>a</code> 的值存到一个暂时常量 <code>temporaryA</code> 中,然后将 <code>b</code> 的值赋给 <code>a</code>,最后将 <code>temporaryA</code> 值给 <code>b</code></p>
<p>你可以用两个 <code>Int</code> 型的变量来调用 <code>swapTwoInts</code>。需要注意的是,<code>someInt</code><code>anotherInt</code> 在传入 <code>swapTwoInts</code> 函数前,都加了 <code>&amp;</code> 的前缀:</p>
<pre><code>var someInt = 3
var anotherInt = 107
@@ -870,7 +870,7 @@ func multiplyTwoInts(a: Int, b: Int) -&gt; Int {
}
</code></pre><p>这个函数的类型是:<code>() -&gt; ()</code>,或者叫“没有参数,并返回 <code>Void</code> 类型的函数。”。没有指定返回类型的函数总返回 <code>Void</code>。在Swift中<code>Void</code> 与空的元组是一样的。</p>
<h3 id="-using-function-types-">使用函数类型Using Function Types</h3>
<p>在Swift中使用函数类型就像使用其他类型一样。例如你可以定义一个常量或变量,它的类型是函数,并且可以赋值为一个函数</p>
<p>在Swift中使用函数类型就像使用其他类型一样。例如你可以定义一个类型为函数的常量或变量,并将函数赋值给它</p>
<pre><code>var mathFunction: (Int, Int) -&gt; Int = addTwoInts
</code></pre><p>这个可以读作:</p>
<p>“定义一个叫做 <code>mathFunction</code> 的变量,类型是‘一个有两个 <code>Int</code> 型的参数并返回一个 <code>Int</code> 型的值的函数’,并让这个新变量指向 <code>addTwoInts</code> 函数”。</p>