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