如何根据条件创建一个可以是多个字符串之一的常量?

2024-04-08

我想要不断地使用let这可能是几个值之一。

例如:

if condition1 {
   constant = "hi"
}
else if condition2 {
   constant = "hello"
}
else if condition3 {
   constant = "hey"
}
else if condition4 {
   constant = "greetings"
}

我不知道如何用 Swift 来做到这一点let特征。但我倾向于相信这是可能的,因为 Swift 书中是这样的:

使用let创建常量,使用var创建变量。常量的值不需要在编译时知道,但必须只为它赋值一次。

我将如何实现这个目标?


正如其他答案中所指出的,您不能直接执行此操作。但如果您只想可变地设置常量的初始值,那么是的,这是可能的。这是一个带有计算属性的示例。

class MyClass {
    let aConstant: String = {
        if something == true {
            return "something"
        } else {
            return "something else"
        }
    }()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据条件创建一个可以是多个字符串之一的常量? 的相关文章

随机推荐