我在需要根据某些条件(在这种情况下是isFavorite)构建字符串的时候,常常会陷入编写以下类似代码的困境:
let me = Contact(name: "Stefan", isFavorite: true)
var message = "Contact \(me.name)"
if me.isFavorite {
message.append(" is a favorite contact")
}
这里使用了四行代码,或者是一个复杂的三元操作符(if ? then : else),来完成如此简单的任务。我总觉得用这种方式做事情太过冗余...
在 Swift 中有没有更优雅的方法实现呢?