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
辞書を横切るときに、最大数が変数に設定されることを理解していますlargest
。ただし、largest
各テストに応じて、Xcodeが5倍、1倍、または3倍に設定されているのはなぜかと混乱しています。
コードを見ると、「Prime」だけで6回設定する必要があることがわかります(2、3、5、7、11、13)。次に、「フィボナッチ」の数値はすべてスキップされます。これらはすべて、現在「プライム」から13に設定されている最大値よりも小さいためです。次に、それを16に設定し、最後に「Square」で25に設定して、合計で8倍にする必要があります。
私は完全に明白な何かを見逃していますか?