Sobes.tech
Junior — Middle

Proqramlaşdırma kontekstində Mutating termini ilə nə başa düşülür?

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırmada, "mutating" (dəyişən) termini, çağırıldıqdan sonra obyektin vəziyyətini dəyişən əməliyyatlara və ya metodlara aiddir. iOS və Swift kontekstində, mutating metodlar, struktur və ya enumerasiya xüsusiyyətlərini dəyişə bilən metodlardır.

Swift-də, strukturlar və enumerasiyalar default olaraq dəyişdirilməz (dəyər növləri) olduğundan, bir metodun nümunənin xüsusiyyətlərini dəyişə bilməsi üçün mutating açar sözü ilə işarələnməlidir.

Nümunə:

struct Point {
    var x: Int
    var y: Int

    mutating func moveBy(dx: Int, dy: Int) {
        x += dx
        y += dy
    }
}

var p = Point(x: 0, y: 0)
p.moveBy(dx: 5, dy: 3)  // indi p.x == 5, p.y == 3

Beləliklə, mutating metodlar dəyər tipinin xüsusiyyətlərini dəyişməyə imkan verir, bu isə bu açar söz olmadan mümkün olmazdı.