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