segunda-feira, 30 de março de 2009

Testando se uma variável já está definida no script

Quando um script termina, as variáveis locais usadas ainda existirão pois não
liberadas automaticamente. A próxima vez que usar o script, ele poderá ainda
usar o valor antigo:

:if !exists("s:call_count")
: let s:call_count = 0
:endif
:let s:call_count = s:call_count + 1
:echo "called" s:call_count "times"

A função 'exists()' verifica se a variável está definida. O seu argumento é o
nome da variável, e não a variável em si !
Se usar, a variável, o seu valor é que será verificado pela existência.

0 comentários:

Postar um comentário