Subscript

Run Settings
LanguageSwift
Language Version
Run Command
subscript(index: Int) −> Int { get { // Kembalikan nilai subskrip yang sesuai di sini. } set(newValue) { // Lakukan tindakan pengaturan yang cocok di sini. } } var matrix = Matrix(rows: 2, columns: 2) matrix[0, 1] = 1.5 matrix[1, 0] = 3.2 func indexIsValid(row: Int, column: Int) -> Bool { return row >= 0 && row < rows && column >= 0 && column < columns } let someValue = matrix[2, 2] // Ini akan memicu pemeriksaan, karena [2, 2] berada di luar batas matriks. enum Planet: Int { case mercury = 1, venus, earth, mars, jupiter, saturn, uranus, neptune static subscript(n: Int) -> Planet { return Planet(rawValue: n)! } } let mars = Planet[4] print(mars) mars subscript(index: Int) -> Int { // Kembalikan nilai subskrip yang sesuai di sini. } struct TimesTable { let multiplier: Int subscript(index: Int) -> Int { return multiplier * index } } let threeTimesTable = TimesTable(multiplier: 3) print("six times three is \(threeTimesTable[6])") // Prints "six times three is 18" var numberOfLegs = ["spider": 8, "ant": 6, "cat": 4] numberOfLegs["bird"] = 2 print(numberOfLegs) // Menampilkan numberOfLegs ["spider": 8, "cat": 4, "ant": 6, "bird": 2] 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) } func indexIsValid(row: Int, column: Int) -> Bool { return row >= 0 && row < rows && column >= 0 && column < columns } subscript(row: Int, column: Int) -> Double { get { assert(indexIsValid(row: row, column: column), "Index out of range") return grid[(row * columns) + column] } set { assert(indexIsValid(row: row, column: column), "Index out of range") grid[(row * columns) + column] = newValue } } } set {
Editor Settings
Theme
Key bindings
Full width
Lines