Sobes.tech
Junior — Middle

Kas on Subscript termin programmeerimises ja kuidas seda selgitada?

sobes.tech AI

Vastus AI-lt

Programmeerimises viitab termin "Subscript" tavaliselt indeksimisoperaatorile, mida kasutatakse elementidele juurdepääsuks kogumites, massiivides või teistes indeksitavates struktuurides.

Näiteks Swiftis (mida sageli kasutatakse iOS arenduses) saab määratleda oma subscripti klassile või struktuurile, et pääseda elementidele indeksite kaudu ruutude sulgude abil:

struct Matrix {
    let rows: Int, columns: Int
    var grid: [Double]

    init(rows: Int, columns: Int) {
        self.rows = rows
        self.columns = columns
        grid = Array(repeating: 0.0, count: rows * columns)
    }

    subscript(row: Int, column: Int) -> Double {
        get {
            return grid[(row * columns) + column]
        }
        set {
            grid[(row * columns) + column] = newValue
        }
    }
}

var matrix = Matrix(rows: 2, columns: 2)
matrix[0, 1] = 1.5
print(matrix[0, 1]) // 1.5

Seega on subscript viis määratleda, kuidas objekt reageerib indeksitega juurdepääsule, muutes koodi mugavamaks ja loetavamaks.