是否可以有条件地更改 var 的值?
我有一个菜单结构,需要根据是否进行了一些计算而显示不同,active = true/false。
下面是我想写的,但显然你不能在 var 语句中放置条件。我怎样才能做到这一点?
struct Results: Identifiable {
var id = UUID().uuidString
var category: String
var active: Bool
}
var results = [
if GlobalVariables.calculated == true {
Results(category: "Results", active: true)
} else {
Results(category: "Results", active: false)
}
]
对于这个简单的案例,您可以尝试使用三元组,如下所示:
let condition = true // false
var results = [ condition ? Results(category: "Results", active: true) : Results(category: "Results", active: false)
]
print("---> results: \(results) \n")