RosettaCodeData/Task/Multiple-distinct-objects/Nim/multiple-distinct-objects-3...

8 lines
185 B
Nim

template newSeqWith2(len: int, init: expr): expr =
var result {.gensym.} = newSeq[type(init)](len)
for i in 0 .. <len:
result[i] = init
result
var ys = newSeqWith2(n, foo())