// // Array2D.swift // Privyet // // Created by Amy Bowersox on 5/23/20. // Copyright © 2020 Erbosoft Metaverse Design Solutions. All rights reserved. // import Foundation class Array2D { let columns: Int let rows: Int var array: Array init(columns: Int, rows: Int) { self.columns = columns self.rows = rows array = Array(repeating: nil, count: rows * columns) } subscript(column: Int, row: Int) -> T? { get { return array[(row * columns) + column] } set(newValue) { array[(row * columns) + column] = newValue } } }