Java、PHP、Swiftなどの言語では、包含するクラスの特定のインスタンスへの再帰的ポインタであるthis
,$this
、およびself
などのキーワードがあります。 JavaとSwiftの両方は、他のローカル変数が同じ識別子を共有していない場合、プログラマはこのステートメントを完全に省略することができます。私の質問は、プロダクションでこれを書くために推奨される方法は何ですか?たとえば、生産現場のプログラマが不要な場合にself
を省略することは可能ですか?クラスプロパティgetter/setterの適切なプロダクション実装
var name: String = ""
init(name: String) {
self.name = name
}
func doSomeMethod() {
print(name)
}
または
var name: String = ""
init(name: String) {
self.name = name
}
func doSomeMethod() {
print(self.name)
}
私はSwiftの厳密さが本当に好きです。私は、実際のプロジェクトはいくつかの "生産コード"標準に準拠する必要がありますが、遊び場には "怠惰なコード"を許可するべきだと感じています –
提案は1月に却下されました。 –
@robmayoff、oops、私も気付かなかった! D: – Alexander