我对Swift非常陌生。这个问题是我偶然遇到的。
这是一个在The Swift Programming Language(Swift 2.1)中的例子。
let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores {
if score > 50 {
teamScore += 3
} else {
teamScore += 1
}
}
print(teamScore)
正如您所看到的,在上面的代码段中,score
是一个变量。但它显然在使用之前没有被声明。也就是说,没有这样的语法:
var score: Int
或者
var score = 0
我想知道为什么或如何在不使用var
语法声明变量类型的情况下使用变量。
就像C++中的语法(Swift在某种程度上与C++类似),如果变量没有被声明,则应该是“无法识别”的。
提前致谢。
In
只存在于循环内部。它的类型被推断为您枚举的对象的元素类型(由于individualScores
是[Int]
,所以类型为Int
)。该变量无法被赋值。 - zneak