Junior — Middle
Оё имкон дорад, ки дар ҳуҷҷатҳо номҳои гуногуни параметрҳоро истифода барем?
sobes.tech AI
Ҷавоб аз AI
Дар Swift, ҳангоми навиштани услубҳо, мумкин аст номҳои гуногуни параметрҳоро дар имзо истифода бурд, аммо муҳим аст, ки фаҳмед, ки барои компилятор, номҳои хориҷии параметрҳо (external parameter names) муҳиманд, на номҳои дохилӣ (internal parameter names).
Ҳангоми навиштани услуб, интерфейси хориҷӣ бояд мувофиқ бошад, то ки услуб дуруст навишта шавад. Номҳои дохилии параметрҳо метавонанд фарқ кунанд, зеро онҳо танҳо дар дохили бадани услуб дида мешаванд.
Масалан:
class Parent {
func greet(name personName: String) {
print("Hello, \(personName)")
}
}
class Child: Parent {
override func greet(name friendName: String) { // номи хориҷии "name" мувофиқ аст
print("Hi, \(friendName)")
}
}
Ин ҷо, номи хориҷии параметр name мувофиқ аст, ва номҳои дохилӣ (personName ва friendName) фарқ мекунанд — ин иҷозат дода шудааст.