Sobes.tech
Junior — Middle

Рол ва истифодаи намудҳои умумии маълумот дар барномасозӣ чист?

sobes.tech AI

Ҷавоб аз AI

Намудҳои маълумоти умумӣ имкон медиҳанд, ки функсияҳо, синфҳо ё структураҳо эҷод шаванд, ки бо намудҳои гуногуни маълумот кор мекунанд, дар ҳоле ки бехатарии намудро нигоҳ медоранд. Ин кӯмак мекунад, ки код бештар универсалӣ ва такрорӣ истифода шавад.

Дар iOS (Swift), умумӣҳо имкон медиҳанд, масалан, эҷоди массив ё функсия, ки метавонад бо ҳар гуна намуд кор кунад:

func swapValues<T>(_ a: inout T, _ b: inout T) {
    let temp = a
    a = b
    b = temp
}

var x = 5
var y = 10
swapValues(&x, &y)  // бо Int кор мекунад

var a = "hello"
var b = "world"
swapValues(&a, &b)  // бо String кор мекунад

Бинобар ин, умумӣҳо қобилияти чандирии коди бештарро меафзоянд ва такроршавии кодро кам мекунанд.