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'プロパティを' lazy'にすることも可能です。 –