From aa8a3a6ac6c762bf0507d3845fdbd09eb4111ab8 Mon Sep 17 00:00:00 2001 From: 100mango <100mango@users.noreply.github.com> Date: Sun, 28 Jun 2015 13:07:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=97=AD=E5=8C=85=E8=A1=A8?= =?UTF-8?q?=E8=BE=BE=E5=BC=8F=E8=AF=AD=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/chapter2/07_Closures.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/chapter2/07_Closures.md b/source/chapter2/07_Closures.md index 093a113d..bd3696ab 100755 --- a/source/chapter2/07_Closures.md +++ b/source/chapter2/07_Closures.md @@ -99,7 +99,7 @@ var reversed = sorted(names, backwards) 下面的例子展示了之前`backwards`函数对应的闭包表达式版本的代码: ```swift -reversed = sorted(names, { (s1: String, s2: String) -> Bool in +reversed = names.sort({ (s1: String, s2: String) -> Bool in return s1 > s2 }) ``` @@ -114,10 +114,10 @@ reversed = sorted(names, { (s1: String, s2: String) -> Bool in 因为这个闭包的函数体部分如此短以至于可以将其改写成一行代码: ```swift -reversed = sorted(names, { (s1: String, s2: String) -> Bool in return s1 > s2 } ) +reversed = names.sort( { (s1: String, s2: String) -> Bool in return s1 > s2 } ) ``` -这说明`sorted`函数的整体调用保持不变,一对圆括号仍然包裹住了函数中整个参数集合。而其中一个参数现在变成了内联闭包(相比于`backwards`版本的代码)。 +这说明`sort(_:)`方法的整体调用保持不变,一对圆括号仍然包裹住了函数中整个参数集合。而其中一个参数现在变成了内联闭包(相比于`backwards`版本的代码) ### 根据上下文推断类型(Inferring Type From Context)