在类似三元的if-else块中修复错误

时间:2018-10-08 13:48:43

标签: swift

我没有使用三元运算符,而是编写了一个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)
}

1 个答案:

答案 0 :(得分:0)

  

错误:在REPL的顶层输入变量时,当前变量必须具有初始值

您应该使用optional进行初始化,或者如果不是可选的,则分配一个初始值。

var parentAge: Int?

var parentAge: Int = 0

以上表示均正确。