domingo, 5 de abril de 2009

Função com número variável de argumentos

O vim permite definir uma função com um número variável de argumentos.

A seguinte função pode ter de 1 até 20 argumentos:
:function Show(start, ...)

A variável 'a:1' contém o primeiro argumento, e dos demais estão em 'a:2',
'a:3', etc.
A variável 'a:0' contém o número de argumentos extra.

Por exemplo:
:function Show(start, ...)
: echohl Title
: echo "Show is " . a:start
: echohl None
: let index = 1
: while index <= a:0
: echo " Arg " . index . " is " . a:{index}
: let index = index + 1
: endwhile
: echo ""
:endfunction
Pode-se usar também a variável 'a:000' que é uma lista de todos argumentos
'...'.

0 comentários:

Postar um comentário