2017-04-21 100 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