No description
Find a file
2023-11-26 19:28:54 +01:00
src map without block 2023-11-26 19:28:54 +01:00
tests add unrollMap 2023-11-26 19:16:54 +01:00
LICENSE.md init 2023-02-10 15:54:31 +01:00
README.md map without block 2023-11-26 19:28:54 +01:00
unroll.nimble tick version 2023-11-26 19:17:48 +01:00

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