From 59e95dc3a5f80af5d852d42659625f77131a66f8 Mon Sep 17 00:00:00 2001 From: Zhou Fang Date: Mon, 21 Jun 2021 22:57:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=20swift=20tour=20?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=8F=98=E6=9B=B4=20(#1138)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/01_welcome_to_swift/03_a_swift_tour.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/source/01_welcome_to_swift/03_a_swift_tour.md b/source/01_welcome_to_swift/03_a_swift_tour.md index b58eab60..844dd657 100755 --- a/source/01_welcome_to_swift/03_a_swift_tour.md +++ b/source/01_welcome_to_swift/03_a_swift_tour.md @@ -97,8 +97,8 @@ print(shoppingList) 使用初始化语法来创建一个空数组或者空字典。 ```swift -let emptyArray = [String]() -let emptyDictionary = [String: Float]() +let emptyArray: [String] = [] +let emptyDictionary: [String: Float] = [:] ``` 如果类型信息可以被推断出来,你可以用 `[]` 和 `[:]` 来创建空数组和空字典——比如,在给变量赋新值或者给函数传参数的时候。 @@ -187,7 +187,7 @@ let interestingNumbers = [ "Square": [1, 4, 9, 16, 25], ] var largest = 0 -for (kind, numbers) in interestingNumbers { +for (_, numbers) in interestingNumbers { for number in numbers { if number > largest { largest = number @@ -195,11 +195,12 @@ for (kind, numbers) in interestingNumbers { } } print(largest) +// 输出 "25" ``` > 练习 > -> 添加另一个变量来记录最大数字的种类(kind),同时仍然记录这个最大数字的值。 +> 将 _ 替换成变量名,以确定哪种类型的值是最大的。 使用 `while` 来重复运行一段代码直到条件改变。循环条件也可以在结尾,保证能至少循环一次。 @@ -771,7 +772,7 @@ print(fridgeIsOpen) ```swift func makeArray(repeating item: Item, numberOfTimes: Int) -> [Item] { - var result = [Item]() + var result: [Item] = [] for _ in 0..