Junior — Middle
Можете ли да обясните какво се разбира под термина Subscript в програмирането?
sobes.tech AI
Отговор от AI
В програмирането терминът "Subscript" обикновено означава оператор за индексиране, който се използва за достъп до елементи на колекции, масиви или други структурирани данни с индекси.
Например, в езици като Swift (често използвани в разработката за iOS), може да се дефинира собствен подскрипт за клас или структура, за да се достъпва до елементите чрез квадратни скоби:
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
По този начин, субскриптът е начин да се определи как обект реагира на достъп с индекси, което прави кода по-удобен и четим.