Junior — Middle
Може ли да се објасни шта подразумева термин Subscript у програмирању?
sobes.tech АИ
Одговор од АИ
U programiranju, termin "Subscript" obično označava operator indeksiranja koji se koristi za pristup elementima kolekcija, nizova ili drugih struktura sa indeksima.
Na primer, u jezicima poput Swift (koji se često koristi u razvoju iOS aplikacija), može se definisati sopstveni subscript za klasu ili strukturu, kako bi se pristupilo elementima putem uglastih zagrada:
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
Na ovaj način, subscript je način da se odredi kako objekat reaguje na pristup sa indeksima, što čini kod pogodnijim i čitljivijim.