关于Xcode在Swift编程语言指南中给我这个实验的答案,我有点困惑:
// Use a for-in to iterate through a dictionary (experiment)
let interestingNumbers = [
"Prime": [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Square": [1, 4, 9, 16, 25]
]
var largest = 0
for (kind, numbers) in interestingNumbers {
for number in numbers {
if number > largest {
largest = number
}
}
}
largest
Run Code Online (Sandbox Code Playgroud)
我理解,当字典被横向移动时,最大的数字被设置为变量,largest.但是,我很困惑为什么Xcode会说largest要设置5次,1次,或3次,具体取决于每个测试.
查看代码时,我发现它应该仅在"Prime"中设置6次(2,3,5,7,11,13).然后它应该跳过"Fibonacci"中的任何数字,因为它们都小于最大值,目前从"Prime"设置为13.然后,它应该设置为16,最后25"在"Square"中,总共产生8次.
我错过了一些完全明显的东西吗
如何在Objective-C中浏览数组?以下面的例子为例.
(
[key] => value
[key] => value
)
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
6年后,我意识到这个问题是多么愚蠢.我很抱歉Stack Overflow.