protocol LOL {
var foo: ((_ lol: String) -> Bool)? { get set }
}
class LMAO: LOL {
internal var foo: ((String) -> Bool)? = { (_ lol: String) in
self.rofl()
return true
}
func rofl() {}
}
foo
변수에 self
이 풀리지 않은 이유는 무엇입니까?왜 자기가 해결되지 않았습니까?
내가 뭘 잘못하고 있니?
이것은 [서로 의존하는 속성을 초기화하는 방법]과 동일한 문제입니다. (http://stackoverflow.com/questions/25854300/how-to-initialize-properties-that-depend-on-each- 다른). 'foo' 속성을'게으른'것으로 만드는 것이 가능한 해결책 중 하나입니다. –