Junior — Middle
El tudná magyarázni, hogy mit értünk a Subscript kifejezés alatt a programozásban?
sobes.tech MI
Válasz az MI-től
A programozásban a "Subscript" kifejezés általában az indexelő operátort jelenti, amelyet kollekciók, tömbök vagy más indexelhető struktúrák elemeinek elérésére használnak.
Például Swifthez hasonló nyelvekben (amelyeket gyakran használnak iOS fejlesztésben), saját subscriptet lehet definiálni egy osztály vagy struktúra számára, hogy a négyzetes zárójelek segítségével érjük el az elemeket:
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
Így a subscript egy módja annak, hogy meghatározzuk, hogyan reagál egy objektum az indexekkel való hozzáférésre, ami kényelmesebbé és olvashatóbbá teszi a kódot.