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.