vim script で、ユニークな番号の生成

適当に書いてみました。
そんな実装で大丈夫か?
大丈夫だ、多分問題ない。

[ソース]

function! s:uuid()
    let self = {}
    function! self.uuid()
    endfunction
    return self.uuid
endfunction

function! s:main()
    echo s:uuid()
    echo s:uuid()
    echo s:uuid()
    echo s:uuid()
    echo s:uuid()
endfunction
call s:main()

[出力]

244
245
246
247
248
249

出力は各環境によって違います。
…本当にこれで大丈夫か?