मैं इस जवाब पर थोड़ा भ्रमित हूं कि Xcode मुझे स्विफ्ट प्रोग्रामिंग भाषा गाइड में इस प्रयोग के लिए दे रहा है:
// 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
मैं समझता हूँ कि के रूप में शब्दकोश transversed की जा रही है, सबसे बड़ी संख्या चर करने के लिए सेट किया जा रहा है, largest
। हालाँकि, मैं इस बात को लेकर उलझन में हूँ कि Xcode क्यों कह रहा है कि largest
प्रत्येक परीक्षण के आधार पर 5 बार, या 1 बार, या 3 बार सेट किया जा रहा है।
जब कोड के माध्यम से देख रहा हूं, तो मैं देखता हूं कि इसे "प्राइम" में 6 बार सेट किया जाना चाहिए (2, 3, 5, 7, 11, 13)। फिर इसे "फाइबोनैचि" में किसी भी संख्या पर छोड़ देना चाहिए क्योंकि ये सभी सबसे बड़े से कम हैं, जो वर्तमान में "प्राइम" से 13 पर सेट है। फिर, इसे 16 में सेट किया जाना चाहिए, और अंत में "स्क्वायर" में 25, कुल 8 बार उपज।
क्या मुझे पूरी तरह से कुछ याद आ रहा है?