Iterar a través de un Diccionario en Swift
Estoy un poco confundido sobre la respuesta que Xcode me está dando a este experimento en la Guía del Lenguaje de Programación 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
Entiendo que a medida que el diccionario está siendo transversal, el número más grande se establece en la variable, largest
. Sin embargo, estoy confundido en cuanto a por qué Xcode está diciendo que largest
se está estableciendo 5 veces, o 1 vez, o 3 veces, dependiendo de cada prueba.
Al mirar a través del código, veo que se debe establecer 6 veces solo en" Prime " (2, 3, 5, 7, 11, 13). Entonces debe omitir cualquier número en "Fibonacci", ya que todos son menores que el más grande, que actualmente se establece en 13 desde"Prime". Luego, se debe establecer en 16, y finalmente 25 en "Cuadrado", produciendo un total de 8 veces.
¿Me estoy perdiendo algo completamente obvio?
Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32
Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52