swift 3 循环错误(取变量自己加)

swift 3 loop error (taking variable and adding it by itself)

我的代码现在无法运行。我正在尝试获取名称并将其自行添加到循环中,但编译器给我一条错误消息并且未打印代码。

let names = [Double(2),3,8] as [Any]
let count = names.count
for i in 0..<count {
    print((names[i]) + names[i])
}

因为 Any 没有 + 运算符。

这会给你预期的结果。

如果你想添加 2 个值并打印结果,你需要将 Any 转换为可计算的 Double

let names = [Double(2),3,8] as [Any]
let count = names.count
for i in 0..<count {
    if let value = names[i] as? Double {
        print(value + value)
    }
}

使用as [Any]没有任何意义。您不能添加两个 Any 类型的对象,这可能是您的错误所在。

只需放下它,您的代码即可运行。

let names = [Double(2),3,8]
let count = names.count
for i in 0..<count {
    print(names[i] + names[i])
}

输出:

4.0
6.0
16.0

更好的是:

let names = [Double(2),3,8]
for num in names {
    print(num + num)
}