Brace expansion using ranges: Difference between revisions

Content added Content deleted
(Added Go)
m (add the extra examples from Wren)
Line 1,027: Line 1,027:
end
end
if '0' <= rang[1][1] <= '9' || rang[1][1] == '-'
if '0' <= rang[1][1] <= '9' || rang[1][1] == '-'
x, y = parse(Int, rang[1]), parse(Int, rang[2])
try x, y = parse(Int, rang[1]), parse(Int, rang[2]) catch; return [str] end
pad = max(padzeros(rang[1]), padzeros(rang[2]))
pad = max(padzeros(rang[1]), padzeros(rang[2]))
return [string(x, pad=pad) for x in range(x, step=(x < y) ? delta : -delta, stop=y)]
return [string(x, pad=pad) for x in range(x, step=(x < y) ? delta : -delta, stop=y)]
Line 1,091: Line 1,091:
rangeless{random}string->
rangeless{random}string->
rangeless{random}string
rangeless{random}string

mixedNumberAlpha{5..k}->
mixedNumberAlpha{5..k}

steppedAlphaRising{P..Z..2}.txt->
steppedAlphaRisingP.txt
steppedAlphaRisingR.txt
steppedAlphaRisingT.txt
steppedAlphaRisingV.txt
steppedAlphaRisingX.txt
steppedAlphaRisingZ.txt

stops after endpoint-{02..10..3}.txt->
stops after endpoint-02.txt
stops after endpoint-05.txt
stops after endpoint-08.txt
</pre>
</pre>