我没有使用三元运算符,而是编写了一个if-else块,该块似乎无法编译...无法完全理解该错误,为什么它不起作用?错误行是:
错误:MyPlayground2.playground:6:1:错误:在REPL的顶层输入时,变量当前必须具有初始值 var parentAge:Int
我的代码:
import UIKit
var parent: String = "mom"
var parentAge: Int
let optOne = 39
let optTwo = 43
if parent == "mom" {
parentAge = optOne
print(parentAge)
} else {
parentAge = optTwo
print(parentAge)
}
答案 0 :(得分:0)
错误:在REPL的顶层输入变量时,当前变量必须具有初始值
您应该使用optional
进行初始化,或者如果不是可选的,则分配一个初始值。
var parentAge: Int?
var parentAge: Int = 0
以上表示均正确。