HATEBIN
>
# is there a benefit in efficiency or memory use for one() over two() # or is the compiler smart enough to move instead of copy if the cells # variable is untouched after the last assignment? type Cell = object name: string Holder = object cells: seq[Cell] proc one() = var cells = @[Cell(name: "a"), Cell(name: "b")] holderA = Holder(cells: move(cells)) # some more work is done here cells = @[Cell(name: "c")] var holderB = Holder(cells: move(cells)) # lots more work is done here proc two() = var cells = @[Cell(name: "a"), Cell(name: "b")] holderA = Holder(cells: cells) # some more work is done here cells = @[Cell(name: "c")] var holderB = Holder(cells: cells) # lots more work is done here