Brace expansion using ranges: Difference between revisions

Content added Content deleted
(Updated task requirements to be in line with what people are actually doing now.)
(→‎{{header|Wren}}: Updated to be in line with revised task requirements. Added more examples.)
Line 2,196: Line 2,196:
=={{header|Wren}}==
=={{header|Wren}}==
{{libheader|Wren-fmt}}
{{libheader|Wren-fmt}}
Added three further examples to test:
Added a few more examples to the minimum number needed for the task.
* Mixed number/alpha ranges which apparently are not expanded.
* Stepped alpha ranges which appear to be allowed.
* Stepped ranges which stop after the endpoint (Raku example).
<br>
<lang ecmascript>import "/fmt" for Fmt
<lang ecmascript>import "/fmt" for Fmt


Line 2,229: Line 2,225:
asc = !asc
asc = !asc
var t = n1
var t = n1
n1 = n2
var d = (n1 - n2).abs % (-n3)
n1 = n2 - d * (n2 - n1).sign
n2 = t
n2 = t
n3 = -n3
n3 = -n3
Line 2,280: Line 2,277:
"steppedDownAndPadded-{10..00..5}.txt",
"steppedDownAndPadded-{10..00..5}.txt",
"minusSignFlipsSequence {030..20..-5}.txt",
"minusSignFlipsSequence {030..20..-5}.txt",
"reverseSteppedNumberRising{1..6..-2}.txt",
"combined-{Q..P}{2..1}.txt",
"combined-{Q..P}{2..1}.txt",
"emoji{🌵..🌶}{🌽..🌾}etc",
"emoji{🌵..🌶}{🌽..🌾}etc",
Line 2,287: Line 2,285:
"mixedNumberAlpha{5..k}",
"mixedNumberAlpha{5..k}",
"steppedAlphaRising{P..Z..2}.txt",
"steppedAlphaRising{P..Z..2}.txt",
"stops after endpoint-{02..10..3}.txt"
"stops after endpoint-{02..10..3}.txt",
"steppedNumberRising{1..6..2}.txt",
"steppedNumberDescending{20..9..2}",
"steppedAlphaDescending-{Z..M..2}.txt",
"reversedSteppedAlphaDescending-{Z..M..-2}.txt"
]
]


Line 2,318: Line 2,320:
minusSignFlipsSequence 025.txt
minusSignFlipsSequence 025.txt
minusSignFlipsSequence 030.txt
minusSignFlipsSequence 030.txt

reverseSteppedNumberRising{1..6..-2}.txt ->
reverseSteppedNumberRising5.txt
reverseSteppedNumberRising3.txt
reverseSteppedNumberRising1.txt


combined-{Q..P}{2..1}.txt ->
combined-{Q..P}{2..1}.txt ->
Line 2,355: Line 2,362:
stops after endpoint-05.txt
stops after endpoint-05.txt
stops after endpoint-08.txt
stops after endpoint-08.txt

steppedNumberRising{1..6..2}.txt ->
steppedNumberRising1.txt
steppedNumberRising3.txt
steppedNumberRising5.txt

steppedNumberDescending{20..9..2} ->
steppedNumberDescending20
steppedNumberDescending18
steppedNumberDescending16
steppedNumberDescending14
steppedNumberDescending12
steppedNumberDescending10

steppedAlphaDescending-{Z..M..2}.txt ->
steppedAlphaDescending-Z.txt
steppedAlphaDescending-X.txt
steppedAlphaDescending-V.txt
steppedAlphaDescending-T.txt
steppedAlphaDescending-R.txt
steppedAlphaDescending-P.txt
steppedAlphaDescending-N.txt

reversedSteppedAlphaDescending-{Z..M..-2}.txt ->
reversedSteppedAlphaDescending-N.txt
reversedSteppedAlphaDescending-P.txt
reversedSteppedAlphaDescending-R.txt
reversedSteppedAlphaDescending-T.txt
reversedSteppedAlphaDescending-V.txt
reversedSteppedAlphaDescending-X.txt
reversedSteppedAlphaDescending-Z.txt
</pre>
</pre>