From 4e148ea15a08167d809658fc729c1341ae3664f5 Mon Sep 17 00:00:00 2001 From: 187j3x1 <187j3x1@gmail.com> Date: Thu, 24 Sep 2015 18:55:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/chapter1/02_a_swift_tour.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/chapter1/02_a_swift_tour.md b/source/chapter1/02_a_swift_tour.md index e81cece8..6d91a479 100755 --- a/source/chapter1/02_a_swift_tour.md +++ b/source/chapter1/02_a_swift_tour.md @@ -341,14 +341,14 @@ numbers.map({ 有很多种创建更简洁的闭包的方法。如果一个闭包的类型已知,比如作为一个回调函数,你可以忽略参数的类型和返回值。单个语句闭包会把它语句的值当做结果返回。 ```swift -let sortedNumbers = numbers.sort { $0 > $1 } -print(sortedNumbers) +let mappedNumbers = numbers.map({ number in 3 * number }) +print(mappedNumbers) ``` 你可以通过参数位置而不是参数名字来引用参数——这个方法在非常短的闭包中非常有用。当一个闭包作为最后一个参数传给一个函数的时候,它可以直接跟在括号后面。当一个闭包是传给函数的唯一参数,你可以完全忽略括号。 ```swift -let sortedNumbers = sorted(numbers) { $0 > $1 } +let sortedNumbers = numbers.sort { $0 > $1 } print(sortedNumbers) ```