Swift - 你能创建条件变量吗?

问题描述 投票:0回答:1

是否可以有条件地更改 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)
    }
]
swift if-statement struct var
1个回答
0
投票

对于这个简单的案例,您可以尝试使用三元组,如下所示:

let condition = true // false

var results = [ condition ? Results(category: "Results", active: true) : Results(category: "Results", active: false)
]
print("---> results: \(results) \n")
© www.soinside.com 2019 - 2024. All rights reserved.