fix 2.2 basic operators

This commit is contained in:
stanzhai
2014-06-14 16:18:40 +08:00
parent 24bc899b1d
commit 19112e1cd2

View File

@ -1,5 +1,4 @@
> 翻译xielingwang
> 校对Evilcome
# 基本运算符
@ -49,7 +48,7 @@ a = b
如果赋值的右边是一个多元组,它的元素可以马上被分解多个变量或变量:
```
```swiflt
let (x, y) = (1, 2)
// 现在 x 等于 1, y 等于 2
```
@ -106,7 +105,6 @@ let dogCow = dog + cow
求余运算(`a % b`)是计算`b`的多少倍刚刚好可以容入`a`,返回多出来的那部分(余数)。
>注意:
>
求余运算(`%`)在其他语言也叫取模运算。然而严格说来,我们看该运算符对负数的操作结果,"求余"比"取模"更合适些。
我们来谈谈取余是怎么回事,计算`9 % 4`,你先计算出`4`的多少倍会刚好可以容入`9`中:
@ -231,7 +229,6 @@ a += 2 // a 现在是 3
表达式`a += 2``a = a + 2`的简写,一个加赋运算就把加法和赋值两件事完成了。
>注意:
>
复合赋值运算没有返回值,`let b = a += 2`这类代码是错误。这不同于上面提到的自增和自减运算符。
在[表达式](../chapter3/04_Expressions.html)章节里有复合运算符的完整列表。
@ -249,7 +246,6 @@ a += 2 // a 现在是 3
- 小于等于(`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