Range modifications: Difference between revisions
Content added Content deleted
m (remove redundant parsing) |
|||
Line 247: | Line 247: | ||
function removeinteger!(seq, n::Integer) |
function removeinteger!(seq, n::Integer) |
||
for (pos, r) in enumerate(seq) |
|||
if |
if n in r |
||
start, stop = r.start, r.stop |
|||
if |
if start == stop == n |
||
deleteat!(seq, pos:pos) |
deleteat!(seq, pos:pos) |
||
elseif |
elseif stop == n |
||
seq[pos] = |
seq[pos] = start:stop-1 |
||
elseif r1 == n |
elseif r1 == n |
||
seq[pos] = |
seq[pos] = start+1:stop |
||
elseif |
elseif start < n < stop |
||
seq[pos] = |
seq[pos] = start+1:stop |
||
insert!(seq, pos, |
insert!(seq, pos, stop:n-1) |
||
end |
|||
break |
|||
end |
end |
||
end |
end |