以下を参照してください。変数closureは任意のオブジェクト内で呼び出すことができるので、このclosureのコンテキストではselfを定義することはできません。インスタンスクロージャ変数での自己使用
しかし、someFnを「self」を使用できるように定義することは可能ですか?
class A {
var value:Int = 3
var someFn:emptyFn = {
// does not compile, self is not set
print (self)
}
}
A().someFn()
downvoteを与えた親愛なるユーザー - 理由は何ですか? –