Subscripturile permit interogarea și modificarea elementelor unei colecții, liste sau structuri matriceale folosind sintaxa parantezelor pătrate `instanta[index]`. Se pot defini subscripturi cu parametri multipli, parametri generici și comportament `get` / `set`.
Sintaxă Elegantă de Acces Indexat
Transformă structurile de date personalizate în tipuri de prim rang cu sintaxă nativă.
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 m = Matrix(rows: 3, columns: 3)
m[1, 2] = 42.0 // Accesare directă prin subscript
Stăpânirea acestei funcționalități în Swift 6 asigură dezvoltarea unor aplicații native iOS și macOS performante, sigure la nivel de memorie și perfect integrate în ecosistemul modern Apple.
Întrebări & Exemple de Cod:
Subscripturi Personalizate (subscript) pentru Acces Indexat în SwiftAi o nelămurire despre utilizarea comenzii
Subscripturi Personalizate (subscript) pentru Acces Indexat în Swiftsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.