Range modifications: Difference between revisions

m
m (parse reversed ranges)
Line 234:
function parse(::Type{RangeSequence}, s)
seq = UnitRange[]
entries = sort!(split(s, r"\s*,\s*"))
for e in entries
startstop = split(e, r"\:|\-")
Line 245:
end
end
return sort!(seq)
end
 
Line 335:
 
println("Parse \"10-25, 1-5, 27-30\" => ", parse(RangeSequence, "10-25, 1-5, 27-30"))
println("Parse \"1-3,5-1,15-5,25-10,27-30-27\" => ", parse(RangeSequence, "1-3,5-1,15-5,25-10,27-30-27"))
</lang>{{out}}
<pre>
Line 362:
removed 7 => 1-5,10-25,27-30
 
Parse "10-25, 1-5, 27-30" => 1-5,10-25,27-30
Parse "1-3,5-1,15-5,25-10,27-30-27" => 1-3,105-25,27-30
</pre>
 
4,103

edits