Junior — Middle
Proqramlaşdırmada Subscript termini ilə nə başa düşülür, izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Proqramlaşdırmada, "Subscript" termini adətən indeksləmə operatorunu ifadə edir və bu, kolleksiyalara, massivlərə və ya digər indekslənmiş strukturlara giriş üçün istifadə olunur.
Məsələn, Swift kimi dillərdə (tez-tez iOS inkişafında istifadə olunur), sinif və ya struktur üçün özəl subscript təyin etmək mümkündür və bu, kvadrat mötərizələr vasitəsilə elementlərə daxil olmağa imkan verir:
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
Bu şəkildə, subscript obyektin indekslərlə necə reaksiya verdiyini müəyyən etmək üçün bir yoldur və bu, kodu daha rahat və oxunaqlı edir.