使用可选字符串连接文字

nav*_*vid 2 swift

什么是实施这个的正确方法?最好是一行.

var name: String?
...
let username = "@" + name
Run Code Online (Sandbox Code Playgroud)

注意:username必须是String?我不想打开name连接.

编辑:如果namenil,username也应该nil.

Mar*_*n R 12

您可以使用以下map方法Optional:

let username = name.map { "@" + $0 }
Run Code Online (Sandbox Code Playgroud)

如果namenil,则不执行闭包,结果是nil.否则,将使用$0设置为未包装的名称来评估闭包.