Avatar
これって一般的なローカル変数として self を使えるようになるわけではない?
1:45 AM
+struct T { + var mutable: Int = 0 + func f() { + // expected-error @+2 {{keyword 'self' cannot be used as an identifier here}} + // expected-note @+1 {{if this name is unavoidable, use backticks to escape it}} + let self = self + } +}
1:48 AM
そうすると、この前話してたキャプチャ禁止を変数にまで拡張したとして、 class Foo { func bar { @noncaptured let self = self baz { self.qux() // Error } } } みたいなことができない。まあ、それが欲しくなったときに認めればいいのか。