Junior — Middle
¿Se puede explicar qué se entiende por el término Subscript en programación?
sobes.tech AI
Respuesta de la IA
En programación, el término "Subscript" generalmente se refiere a un operador de indexación que se utiliza para acceder a los elementos de colecciones, matrices u otras estructuras indexadas.
Por ejemplo, en lenguajes como Swift (que se usa a menudo en el desarrollo de iOS), se puede definir un subscript propio para una clase o estructura para acceder a los elementos mediante corchetes:
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
De esta manera, el subscript es una forma de definir cómo un objeto responde al acceso mediante índices, lo que hace que el código sea más cómodo y legible.