init let 变量基于布尔值

init let variable based on a boolean

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

Java我会做:

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

是否有与 Swift 3 不使用 var 且以单行方式等效的方法?

Swift,喜欢Java,支持这个ternary operator

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