Thanks a lot for the input!

I think your answer indirectly gave me an idea:
    
    
    template cleanArrayTmpl*(arr: Value): untyped =
        if arr.cleaned:
            addr arr.va
        else:
            ret = arr.va.filter((x) => x.kind != NewlineV)
            addr ret
    
    var ret: ValueArray
    
    var varr5: ptr ValueArray = cleanArrayTmpl(v1)
    var varr6: ptr ValueArray = cleanArrayTmpl(v2)
    
    echo "VARR5 -> len: " & $(varr5[].len) & " content: " & $(varr5[][0].vs) & 
" " & $(varr5[][1].vs)
    echo "VARR6 -> len: " & $(varr6[].len) & " content: " & $(varr6[][0].vs) & 
" " & $(varr6[][1].vs)
    
    
    Run

Since declaring `ret` above the template, it doesn't go out of scope, so ... I 
_think_ this might be the way to go... Let's see :)

Reply via email to