From b33fd516962bd196c11cd22e4e2dcf906f1d040e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E7=A7=A6?= Date: Sat, 2 Sep 2017 01:48:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20`=E6=AF=94=E8=BE=83?= =?UTF-8?q?=E8=BF=90=E7=AE=97=E7=AC=A6`=20=E4=B8=AD=E7=9A=84=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 英文原句: ``` It doesn’t matter that "zebra" isn’t less than "apple", because the comparison is already determined by the tuples’ first elements. ``` 目前的翻译: ``` 所以"zebra"小于"apple"没有任何影响,因为元组的比较已经被第一个元素决定了。 ``` 修正后的翻译: ``` 所以`"zebra"`大于`"apple"`对结果没有任何影响,因为元组的比较结果已经被第一个元素决定了。 ``` 原翻译错误的地方: `isn't less` 翻译为中文为 `不小于` 或者 `大于`, 而目前翻译的是 `小于`, 很明显是错误的. 且 `zebra` 是大于 `apple` 的, 所以这里翻译成 `小于` 是不可能正确的. --- source/chapter2/02_Basic_Operators.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/chapter2/02_Basic_Operators.md b/source/chapter2/02_Basic_Operators.md index b13cdc56..9f2b2b7c 100755 --- a/source/chapter2/02_Basic_Operators.md +++ b/source/chapter2/02_Basic_Operators.md @@ -12,7 +12,7 @@ > 校对:[shanks](http://codebuild.me) > 2.2 -> 翻译+校对:[Cee](https://github.com/Cee) 校对:[SketchK](https://github.com/SketchK),2016-05-11 +> 翻译+校对:[Cee](https://github.com/Cee) 校对:[SketchK](https://github.com/SketchK),2016-05-11 > 3.0.1,shanks,2016-11-11 本页包含内容: @@ -184,7 +184,7 @@ a += 2 > 注意: 复合赋值运算没有返回值,`let b = a += 2`这类代码是错误。这不同于上面提到的自增和自减运算符。 -在[Swift 标准库运算符参考](https://developer.apple.com/reference/swift/1851035-swift_standard_library_operators)章节里有复合运算符的完整列表。 +在[Swift 标准库运算符参考](https://developer.apple.com/reference/swift/1851035-swift_standard_library_operators)章节里有复合运算符的完整列表。 ‌ ## 比较运算符(Comparison Operators) @@ -236,7 +236,7 @@ if name == "world" { (4, "dog") == (4, "dog") // true,因为 4 等于 4,dog 等于 dog ``` -在上面的例子中,你可以看到,在第一行中从左到右的比较行为。因为`1`小于`2`,所以`(1, "zebra")`小于`(2, "apple")`,不管元组剩下的值如何。所以`"zebra"`小于`"apple"`没有任何影响,因为元组的比较已经被第一个元素决定了。不过,当元组的第一个元素相同时候,第二个元素将会用作比较-第二行和第三行代码就发生了这样的比较。 +在上面的例子中,你可以看到,在第一行中从左到右的比较行为。因为`1`小于`2`,所以`(1, "zebra")`小于`(2, "apple")`,不管元组剩下的值如何。所以`"zebra"`大于`"apple"`对结果没有任何影响,因为元组的比较结果已经被第一个元素决定了。不过,当元组的第一个元素相同时候,第二个元素将会用作比较-第二行和第三行代码就发生了这样的比较。 >注意: Swift 标准库只能比较七个以内元素的元组比较函数。如果你的元组元素超过七个时,你需要自己实现比较运算符。