Iterare attraverso un dizionario in Swift

Sono un po ‘confuso sulla risposta che Xcode mi sta dando a questo esperimento nella Guida linguistica di Swift Programming:

// 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 

Capisco che mentre il dizionario viene attraversato, il numero più grande viene impostato sulla variabile, il largest . Tuttavia, sono confuso dal motivo per cui Xcode sta dicendo che il largest è stato impostato 5 volte, o 1 volta, o 3 volte, a seconda di ogni test.

Guardando attraverso il codice, vedo che dovrebbe essere impostato 6 volte in “Prime” da solo (2, 3, 5, 7, 11, 13). Quindi dovrebbe saltare tutti i numeri in “Fibonacci” poiché quelli sono tutti inferiori al più grande, che è attualmente impostato a 13 da “Prime”. Quindi, dovrebbe essere impostato su 16 e infine 25 su “Square”, ottenendo un totale di 8 volte.

Mi sto perdendo qualcosa di completamente ovvio?