Loops/Wrong ranges: Difference between revisions

→‎{{header|Arturo}}: updated as invalid increments are now corrected or ignored (no error)
(New post.)
(→‎{{header|Arturo}}: updated as invalid increments are now corrected or ignored (no error))
Line 262:
 
=={{header|Arturo}}==
<syntaxhighlight lang="arturo">print "start stop increment"
print "start stop increment"
 
loop @[
0-neg 2 2 1
0-neg 2 2 0
0-neg 2 2 0- neg 1
0-neg 2 2 10
2 2 0- neg 2 1
2 2 2 1
2 2 2 0- neg 1
2 2 2 0
0 0 0 0 ]
] [start stop increment] ->
print [
pad ~"|start|" 2 pad ~"|stop|" 7 pad ~"|increment|" 7
pad "->" 9 try? -> @range.step: increment start stop
else -> "Error"
try? -> @range.step: increment start stop
else -> "Error"
]
</syntaxhighlight>
{{out}}
<pre>start stop increment
-2 2 1 -> [-2 -1 0 1 2]
-2 2 0 -> Error[-2 -1 0 1 2]
-2 2 -1 -> [-2 -1 0 1 2]
-2 2 10 -> [-2]
2 -2 1 -> [2 1 0 -1 -2]
2 2 1 -> [2]
2 2 -1 -> [2]
2 2 0 -> Error [2]
0 0 0 -> Error[0]</pre>
 
=={{header|AWK}}==
1

edit