我正在尝试访问" numOne"在返回声明之前,我似乎无法找到它为什么不起作用。一切都很好,访问" numTwo"。是因为" numOne"在一个范围内?
func checknumber() -> String {
var numTwo = 0
var range = 0...b
for numOne in range {
numTwo = b-numOne
if let result = isCommon(numOne: numOne, numTwo: numTwo) {
println("Success - \(numOne) and \(numTwo) Work")
break
} else {
println("Failure - \(numOne) and \(numTwo) Does NOT Work")
}
var numOneFinal = numOne
}
var numberTwo = "\(numTwo)"
var numberOne = "\(numOneFinal)"
return numberTwo
}
如果有人能指出我正确的方向,我将不胜感激。
答案 0 :(得分:2)
numOne
的作用域是定义它的for
语句。
要在循环后访问numOne
的最后一个值,请添加一个新变量,例如numOneFinal
,与numTwo
处于同一级别,然后指定numOne
在for
循环中对它的价值。
答案 1 :(得分:1)
你不能在for循环之外访问numOne,因为它超出了范围。您只能在循环中访问numOne