RosettaCodeData/Task/Loops-Wrong-ranges/Wren/loops-wrong-ranges.wren
2024-03-06 22:25:12 -08:00

20 lines
539 B
Text

import "./fmt" for Fmt
var loop = Fn.new { |start, stop, inc|
System.write("%(Fmt.v("dm", 3, [start, stop, inc], 0, " ", "[]")) -> ")
var count = 0
var limit = 10
var i = start
while (i <= stop) {
System.write("%(i) ")
count = count + 1
if (count == limit) break
i = i + inc
}
System.print()
}
var tests = [
[-2, 2, 1], [-2, 2, 0], [-2, 2, -1], [-2, 2, 10], [2, -2, 1], [2, 2, 1], [2, 2, -1], [2, 2, 0], [0, 0, 0]
]
for (test in tests) loop.call(test[0], test[1], test[2])