1
我使用Swift 3,并且我想根据布尔值初始化一个String let变量。我知道如何用一个带有var变量的标准if语句来做到这一点,而不是一行表达式。init让变量基于布尔值
使用Java我会做:
String str = myBool ? "John" : "Peter";
是否与斯威夫特3等同于不使用VAR和单行道?
我使用Swift 3,并且我想根据布尔值初始化一个String let变量。我知道如何用一个带有var变量的标准if语句来做到这一点,而不是一行表达式。init让变量基于布尔值
使用Java我会做:
String str = myBool ? "John" : "Peter";
是否与斯威夫特3等同于不使用VAR和单行道?
像Java一样,Swift支持ternary operator。
var str = myBool ? "John" : "Peter"
这是我想到的,但带有一个变量。事实上,如果它是一个变种或者让它实际上并不真实,我希望你提出一个单行表达式。 – ddp
对不起评论! (该死的应用程序!)。 XCode说:“连续的语句必须被分隔”;“在清理并构建之后,现在看起来好了,谢谢 – ddp
我想补充一点,在这段代码中空格是非常重要的,因为?变量名称 – ddp