2017-04-21 59 views
1

我使用Swift 3,并且我想根据布尔值初始化一个String let变量。我知道如何用一个带有var变量的标准if语句来做到这一点,而不是一行表达式。init让变量基于布尔值

使用Java我会做:

String str = myBool ? "John" : "Peter"; 

是否与斯威夫特3等同于不使用VAR和单行道?

回答

5

像Java一样,Swift支持ternary operator

var str = myBool ? "John" : "Peter" 
+0

这是我想到的,但带有一个变量。事实上,如果它是一个变种或者让它实际上并不真实,我希望你提出一个单行表达式。 – ddp

+0

对不起评论! (该死的应用程序!)。 XCode说:“连续的语句必须被分隔”;“在清理并构建之后,现在看起来好了,谢谢 – ddp

+0

我想补充一点,在这段代码中空格是非常重要的,因为?变量名称 – ddp