Skip to content

Instantly share code, notes, and snippets.

@dannolan
Created August 21, 2014 00:01
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 dannolan/91bc74ed42939214d499 to your computer and use it in GitHub Desktop.
Save dannolan/91bc74ed42939214d499 to your computer and use it in GitHub Desktop.
2darray
class Array2D<T> {
let columns: Int
let rows: Int
var array: Array<T?> // private
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