From 019cb42f132260ce3284b12b8e2bd407ab408b40 Mon Sep 17 00:00:00 2001 From: Sketchk Date: Thu, 12 May 2016 20:53:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E6=AD=A3+=E7=BF=BB=E8=AF=91=20From=20?= =?UTF-8?q?SketchK=20=E4=B8=BB=E8=A6=81=E5=86=85=E5=AE=B9=206=20`=E9=97=AD?= =?UTF-8?q?=E5=8C=85`=E7=AB=A0=E8=8A=82=E4=B8=AD`=E5=8D=95=E8=A1=A8?= =?UTF-8?q?=E8=BE=BE=E5=BC=8F=E9=97=AD=E5=8C=85=E9=9A=90=E5=BC=8F=E8=BF=94?= =?UTF-8?q?=E5=9B=9E`=E4=B8=80=E8=8A=82=E5=86=85=E5=AE=B9=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9C=89=E8=AF=AF(=E5=8E=9F=E6=96=87=E4=B8=8E?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E7=BF=BB=E8=AF=91=E4=B8=AD=E7=9A=84=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E4=B8=8D=E7=9B=B8=E7=AC=A6)=207=20`=E9=97=AD=E5=8C=85?= =?UTF-8?q?`=E7=AB=A0=E8=8A=82=E4=B8=AD`=E8=BF=90=E7=AE=97=E7=AC=A6?= =?UTF-8?q?=E5=87=BD=E6=95=B0`=E4=B8=80=E8=8A=82=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E6=9C=89=E8=AF=AF(=E5=8E=9F=E6=96=87?= =?UTF-8?q?=E4=B8=8E=E5=BD=93=E5=89=8D=E7=BF=BB=E8=AF=91=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E4=B8=8D=E7=9B=B8=E7=AC=A6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/chapter2/07_Closures.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/chapter2/07_Closures.md b/source/chapter2/07_Closures.md index b3c73c1e..90480b7c 100755 --- a/source/chapter2/07_Closures.md +++ b/source/chapter2/07_Closures.md @@ -137,7 +137,7 @@ reversed = names.sort( { s1, s2 in return s1 > s2 } ) reversed = names.sort( { s1, s2 in s1 > s2 } ) ``` -在这个例子中,`sort(_:)`方法的第二个参数函数类型明确了闭包必须返回一个`Bool`类型值。因为闭包函数体只包含了一个单一表达式(`s1 > s2`),该表达式返回`Bool`类型值,因此这里没有歧义,`return`关键字可以省略。 +在这个例子中,`sort(_:)`方法的参数类型明确了闭包必须返回一个`Bool`类型值。因为闭包函数体只包含了一个单一表达式(`s1 > s2`),该表达式返回`Bool`类型值,因此这里没有歧义,`return`关键字可以省略。 ### 参数名称缩写(Shorthand Argument Names) @@ -155,7 +155,7 @@ reversed = names.sort( { $0 > $1 } ) ### 运算符函数(Operator Functions) -实际上还有一种更简短的方式来撰写上面例子中的闭包表达式。Swift 的`String`类型定义了关于大于号(`>`)的字符串实现,其作为一个函数接受两个`String`类型的参数并返回`Bool`类型的值。而这正好与`sort(_:)`方法的第二个参数需要的函数类型相符合。因此,您可以简单地传递一个大于号,Swift 可以自动推断出您想使用大于号的字符串函数实现: +实际上还有一种更简短的方式来撰写上面例子中的闭包表达式。Swift 的`String`类型定义了关于大于号(`>`)的字符串实现,其作为一个函数接受两个`String`类型的参数并返回`Bool`类型的值。而这正好与`sort(_:)`方法的参数需要的函数类型相符合。因此,您可以简单地传递一个大于号,Swift 可以自动推断出您想使用大于号的字符串函数实现: ```swift reversed = names.sort(>)