【发布时间】:2015-09-04 12:04:25
【问题描述】:
几周前我开始学习 C,今天我开始学习 Swift。代码如下:
import Foundation
let interestingNumbers = [
"Prime": [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Square": [1, 4, 8, 16, 25],
]
var largest = 0;
for (kind, numbers) in interestingNumbers {
for number in numbers {
if number > largest {
largest = number;
}
}
}
println(largest);
为什么我在 for-in 中需要 kind?对于“Prime”,“Square”,...,对吗?我也可以以某种方式使用它吗?
“添加另一个变量来跟踪哪种数字最大,以及最大的数字是什么。”
如何构建它?
【问题讨论】:
-
如果您对实物不感兴趣,请改用_。 for (_, numbers) ininterestingNumbers...
-
感谢您的意见!我已经编辑了我的问题。如何同时使用种类和数字?例如:我想保存数字是哪种。我该怎么做?
-
当时你记得最新的最大数字“种类”包含该数字是来自 Prime、Fibonacci 还是 Square ;-) 现在试着记住它以及你已经存储的最大数字的值变成“最大”
-
import Foundation var largest = 0; var largestKind: String?; let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 8, 16, 25], ] for (kind, numbers) in interestingNumbers { for number in numbers { if number > largest { largest = number; largestKind = kind; } } } println("The number \(largest) is from the type \(largestKind)");这是我目前的解决方案。无论如何,输出是“数字 25 来自 Optional("Square") 类型”。我不想要那个“可选...” -
有人能帮帮我吗?
标签: objective-c swift