要素が違う list を for 文で回す

help に普通に載っていました。
for 文の行末に unlet すればいいみたいです。

[ソース]

function! s:print(list)
    for var in a:list
        echo var
        unlet var
    endfor
endfunction

call s:print(["hoge", 1, 3.14, [1, 2, 3]])

[出力]

hoge
1
3.14
[1, 2, 3]