mirror of
https://github.com/choltreppe/unroll
synced 2026-01-14 14:21:42 +00:00
No description
| src | ||
| tests | ||
| LICENSE.md | ||
| README.md | ||
| unroll.nimble | ||
Example
unroll
for i, v in unroll([2, 3, 4]):
echo i, ": ", v
gets expanded to:
block:
echo 0, ": ", 2
block:
echo 1, ": ", 3
block:
echo 2, ": ", 4
unrollMapSeq
unroll directly into a seq
let arr =
for v in unrollMapSeq([4, 5, 6]):
v + 2
gets expanded into:
let arr = @[
(4 + 2),
(5 + 2),
(6 + 2)
]
works with any type of loop:
const arr2 =
for v in unrollMapSeq('a' .. 'c'):
v & "1"
unrollMapArray
works exactly like unrollMapSeq but produces an array