diff --git a/source/chapter2/02_Basic_Operators.md b/source/chapter2/02_Basic_Operators.md index 63a99d96..bef7e11a 100644 --- a/source/chapter2/02_Basic_Operators.md +++ b/source/chapter2/02_Basic_Operators.md @@ -1,6 +1,5 @@ -> 翻译:xielingwang - -> 校对:Evilcome +> 翻译:xielingwang +> 校对:Evilcome # 基本运算符 ----------------- @@ -49,7 +48,7 @@ a = b 如果赋值的右边是一个多元组,它的元素可以马上被分解多个变量或变量: -``` +```swiflt let (x, y) = (1, 2) // 现在 x 等于 1, y 等于 2 ``` @@ -105,8 +104,7 @@ let dogCow = dog + cow 求余运算(`a % b`)是计算`b`的多少倍刚刚好可以容入`a`,返回多出来的那部分(余数)。 ->注意: -> +>注意: 求余运算(`%`)在其他语言也叫取模运算。然而严格说来,我们看该运算符对负数的操作结果,"求余"比"取模"更合适些。 我们来谈谈取余是怎么回事,计算`9 % 4`,你先计算出`4`的多少倍会刚好可以容入`9`中: @@ -230,8 +228,7 @@ a += 2 // a 现在是 3 表达式`a += 2`是`a = a + 2`的简写,一个加赋运算就把加法和赋值两件事完成了。 ->注意: -> +>注意: 复合赋值运算没有返回值,`let b = a += 2`这类代码是错误。这不同于上面提到的自增和自减运算符。 在[表达式](../chapter3/04_Expressions.html)章节里有复合运算符的完整列表。 @@ -248,8 +245,7 @@ a += 2 // a 现在是 3 - 大于等于(`a >= b`) - 小于等于(`a <= b`) -> 注意: -> +> 注意: Swift 也提供恒等`===`和不恒等`!==`这两个比较符来判断两个对象是否引用同一个对象实例。更多细节在[类与结构](09_Classes_and_Structures.html)。 每个比较运算都返回了一个标识表达式是否成立的布尔值: @@ -286,10 +282,9 @@ if name == "world" { ```swift if question: { - answer1 -} -else { - answer2 + answer1 +} else { + answer2 } ``` @@ -332,7 +327,7 @@ Swift 提供了两个方便表达一个区间的值的运算符。 ```swift for index in 1...5 { - println("\(index) * 5 = \(index * 5)") + println("\(index) * 5 = \(index * 5)") } // 1 * 5 = 5 // 2 * 5 = 10