Sobes.tech
Junior — Middle

Poți explica ce se înțelege prin termenul Subscript în programare?

sobes.tech AI

Răspuns de la AI

În programare, termenul "Subscript" se referă de obicei la un operator de indexare utilizat pentru a accesa elemente din colecții, matrice sau alte structuri indexate.

De exemplu, în limbaje precum Swift (adesea folosit în dezvoltarea iOS), se poate defini un subscript personalizat pentru o clasă sau structură pentru a accesa elemente prin paranteze pătrate:

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

Astfel, subscript-ul este o modalitate de a defini modul în care un obiect răspunde la accesul cu indecși, făcând codul mai convenabil și mai ușor de citit.