我正在导入价格信息并添加+或-。
我将标题代码放入print()中,并且可以使用,但是我不知道这意味着什么。
print("\(IntValue ?? 0 == -1 ? "-" : "+")")
请给我简单解释一下。
变量IntValue
是可选的,这意味着它可以是Integer或nil
。IntValue ?? 0
表示如果IntValue
存在,则使用的值IntValue
。如果IntValue
为nil
,则使用值0。接下来,将该值与-1比较。如果该值等于-1,则打印-
。如果该值不等于-1,则打印+
。
以下是仅if语句的等效代码:
var defaultInt = 0
if IntValue != nil {
defaultInt = IntValue! // force unwrap the optional value
}
if defaultInt == -1 {
print("-")
}
else {
print("+")
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句