Range modifications: Difference between revisions
→{{header|Wren}}: Fixed output.
m (→{{header|Phix}}: added a comment re quotes in output) |
(→{{header|Wren}}: Fixed output.) |
||
Line 311:
=={{header|Wren}}==
{{libheader|Wren-fmt}}
<lang ecmascript>import "/fmt" for Fmt
Line 362 ⟶ 361:
}
}
var standard = Fn.new { |ranges|
var add = 0
Line 381 ⟶ 379:
var ranges = []
var ops = [ [add, 77], [add, 79], [add, 78], [remove, 77], [remove, 78], [remove, 79] ]
for (op in ops) fns[op[0]].call(ranges, op[1])
ranges = [1..3, 5..5]
ops = [ [add, 1], [remove, 4], [add, 7], [add, 8], [add, 6], [remove, 7] ]
for (op in ops) fns[op[0]].call(ranges, op[1])
ranges = [1..5, 10..25, 27..30]
ops = [ [add, 26], [add, 9], [add, 7], [remove, 26], [remove, 9], [remove, 7] ]
for (op in ops) fns[op[0]].call(ranges, op[1])
</lang>
{{out}}
<pre>
Start:
add 77 =>
add 79 =>
add 78 =>
remove 77 =>
remove 78 =>
remove 79 =>
Start:
add 1 =>
remove 4 =>
add 7 =>
add 8 =>
add 6 =>
remove 7 =>
Start:
add 26 =>
add 9 =>
add 7 =>
remove 26 =>
remove 9 =>
remove 7 =>
</pre>
|