Skip to content

Instantly share code, notes, and snippets.

@Bashta
Created October 31, 2014 16:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bashta/5c4a9df2c389c6cd30e4 to your computer and use it in GitHub Desktop.
Save Bashta/5c4a9df2c389c6cd30e4 to your computer and use it in GitHub Desktop.
struct Array2D<T> {
let columns: Int
let rows: Int
private var array: Array<T?>
init(columns: Int, rows: Int) {
self.columns = columns
self.rows = rows
array = Array<T?>(count: rows*columns, repeatedValue: nil)
}
subscript(column: Int, row: Int) -> T? {
get {
return array[row*columns + column]
}
set {
array[row*columns + column] = newValue
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment