self kalit so‘zi
Swift self kalit so‘zi
Joriy nusxaga murojaat qilish, nomlarni farqlash va tip metodlarida tipning o‘ziga murojaat qilish uchun self dan foydalaning.
Nomlarni farqlash (disambiguation)
Disambiguate (farqlash) — biror narsani aniq yoki boshqalardan ajralib turadigan qilish demakdir.
Bu holatda u parametr va xususiyat nomlarini bir-biridan farqlash uchun ishlatiladi.
Parametr va xususiyat nomlarini farqlash uchun self dan foydalaning.
Misol
struct User {
var name: String
init(name: String) { self.name = name } // disambiguate
}
class Counter {
var value = 0
func inc() { self.value += 1 } // optional here
class func resetAll() { print(Self.self) } // refer to the type
}
Mutating va self
Mutating metodlarda parametr va xususiyat nomlarini farqlash uchun self dan foydalaning.
Misol
struct Counter {
var value = 0
mutating func add(_ value: Int) {
self.value += value // disambiguate
}
}
var c = Counter()
c.add(3)
print(c.value)
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
