假设以下代码可能存在循环引用情况,代码中的“关键字”应该替换为下面选项的哪一项可以防止循环引用?
class HTMLElment {
let name: String = "title"
let text: String? = "myTitle"
lazy var asHTML: () -> String = {
// text
// Capture list
[关键字 self] in
if let text = self.text {
return "<\(self.name)>\(text)</\(self.name)>"
} else {
return "<\(self.name)>"
}
}
}
