2017-04-21 9 views
1

私はSwift 3を使用し、ブール値に基づいてString let変数を初期化します。私はvar変数を使って標準のif文でそれを行う方法を知っていますが、1行の式ではありません。私は、Javaでinitはブール値に基づいて変数を代入します

をするでしょう:

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

1行の道VARを使用しないようにとでスウィフト3と同等のがありますか?

答えて

5

スウィフトは、Javaと同様に、ternary operatorをサポートしています。

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

私はlet変数を使って考えていました。実際には、それがvarまたはletの場合、私はあなたが示唆したように1行の式を望むのではなく、実際には嫌になることはありません。 – ddp

+0

悪いコメントを残して申し訳ありません! (Damnedアプリ!)。 – ddp

+0

私はこのコードでスペースが本当に重要であると付け加えたいと思います。変数名 – ddp

関連する問題