我试图在返回语句之前访问“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 处于同一级别>,然后在 for 循环中将 numOne 的值赋给它。
