Iterating Through a Dictionary in Swift

后端 未结 7 706
醉话见心
醉话见心 2020-11-27 12:12

I am a little confused on the answer that Xcode is giving me to this experiment in the Swift Programming Language Guide:

// Use a for-in to iterate through a         


        
7条回答
  •  旧巷少年郎
    2020-11-27 12:47

    Here is an alternative for that experiment (Swift 3.0). This tells you exactly which kind of number was the largest.

    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
    var whichKind: String? = nil
    
    for (kind, numbers) in interestingNumbers {
        for number in numbers {
        if number > largest {
            whichKind = kind
            largest = number
        }
      }
    }
    
    print(whichKind)
    print(largest)
    
    OUTPUT:
    Optional("Square")
    25
    

提交回复
热议问题