Sobes.tech
Junior — Middle

Программалоодо Subscript деген эмне экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Programmalaşmada, "Subscript" termini adətən indeksləşdirmə 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

Beləliklə, subscript obyektin indekslərlə necə reaksiya verdiyini müəyyən etmək üçün yoldur və bu, kodu daha rahat və oxunaqlı edir.