我正在尝试在return语句之前访问“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
}
如果有人能指出我正确的方向,将不胜感激。
最佳答案
numOne
由定义它的for
语句限定范围。
要访问循环后最后一个numOne
的值,请添加一个新的变量numOneFinal
,与numTwo
处于同一级别,然后在numOne
循环中为其分配for
的值。