Skip to content

Commit d0f2aee

Browse files
committed
Refactored Array() extension..
1 parent c18e940 commit d0f2aee

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

Source/Structures/extensions.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,23 +110,23 @@ extension Int {
110110

111111

112112
extension Array {
113-
114113

115114
//returns the middle index
116-
func midIndex() -> Int {
117-
return Int(floor(Double(self.count / 2)))
115+
func midIndex() -> Index {
116+
return startIndex + (count / 2)
118117
}
119118

120119

121120
//returns the first index
122-
func minIndex() ->Int {
123-
return 0
121+
func minIndex() -> Index {
122+
return startIndex
124123
}
125124

126-
125+
127126
//returns the max index
128-
func maxIndex() ->Int {
129-
return self.count - 1
127+
func maxIndex() -> Index {
128+
return endIndex - 1
130129
}
131130

132131
}
132+

SwiftStructures.xcodeproj/xcuserdata/waynebishop.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -67,22 +67,6 @@
6767
</Locations>
6868
</BreakpointContent>
6969
</BreakpointProxy>
70-
<BreakpointProxy
71-
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
72-
<BreakpointContent
73-
shouldBeEnabled = "No"
74-
ignoreCount = "0"
75-
continueAfterRunningActions = "No"
76-
filePath = "Source/Factories/Sorting.swift"
77-
timestampString = "479340936.614523"
78-
startingColumnNumber = "9223372036854775807"
79-
endingColumnNumber = "9223372036854775807"
80-
startingLineNumber = "36"
81-
endingLineNumber = "36"
82-
landmarkName = "binarySearch(_:key:)"
83-
landmarkType = "5">
84-
</BreakpointContent>
85-
</BreakpointProxy>
8670
<BreakpointProxy
8771
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
8872
<BreakpointContent
@@ -163,5 +147,21 @@
163147
landmarkType = "5">
164148
</BreakpointContent>
165149
</BreakpointProxy>
150+
<BreakpointProxy
151+
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
152+
<BreakpointContent
153+
shouldBeEnabled = "No"
154+
ignoreCount = "0"
155+
continueAfterRunningActions = "No"
156+
filePath = "Source/Factories/Sorting.swift"
157+
timestampString = "479344395.147185"
158+
startingColumnNumber = "9223372036854775807"
159+
endingColumnNumber = "9223372036854775807"
160+
startingLineNumber = "29"
161+
endingLineNumber = "29"
162+
landmarkName = "binarySearch(_:key:)"
163+
landmarkType = "5">
164+
</BreakpointContent>
165+
</BreakpointProxy>
166166
</Breakpoints>
167167
</Bucket>

0 commit comments

Comments
 (0)