1
1
mirror of https://github.com/github/semantic.git synced 2024-12-02 11:23:05 +03:00
semantic/prototype/doubt-swift/BoundsCheckedArray.swift

17 lines
268 B
Swift
Raw Normal View History

struct BoundsCheckedArray<Element>: CollectionType {
init(array: [Element]) {
self.array = array
}
let array: [Element]
let startIndex = 0
var endIndex: Int {
return array.count
}
subscript (i: Int) -> Element? {
return i < count ? array[i] : nil
}
}