Range modifications: Difference between revisions
m
remove redundant parsing
m (remove redundant parsing) |
|||
Line 214:
function combine!(seq::RangeSequence, r2)
r1 =
▲ if r2.stop > r1.stop
end
end
Line 234 ⟶ 228:
function parse(::Type{RangeSequence}, s)
seq = UnitRange[]
entries = sort!(split(s, r"\s*,\s*"))
for e in entries
startstop = split(e, r"\:|\-")
Line 240 ⟶ 234:
start, stop = tryparse(Int, startstop[1]), tryparse(Int, startstop[2])
start, stop = start <= stop ? (start, stop) : (stop, start)
start != nothing && stop != nothing &&
elseif (n = tryparse(Int, startstop[1])) != nothing
end
end
return
end
reduce(a::RangeSequence) = (seq = UnitRange[]; for r in sort!(a) combine!(seq, r) end; seq)
function removeinteger!(seq, n::Integer)
|