Feb 12, 2008

Funções Recursivas no vim


Programas Recursivos

Recursao ocorre frequentemente em computação e em matemática, tanto na forma de definições recursivas como na de algorítmos. O princípio de inducao dos numeros naturais é baseado no fato de que qualquer natural ou é 0 (zero) ou é o sucessor de um natural.

por exemplo:

definir uma funcao F sobre os naturais por recursão: dando o seu valor no
ponto 0 e descrevendo como se obtem F(n+1) a partir de F(n). Um exemplo
típico é o do fatorial, que pode ser definido da seguinte forma:

Operação FATORIAL(N:inteiro) -->inteiro
início
se N = 0
então devolva 1
senão devolva FATORIAL( N - 1 ) * N
fim_se
fim


Em Vim-Script teriamos:
$ cat  > fatorial.vim
function Fatorial(N)

if a:N==0
return 1
endif
return Fatorial( a:N - 1 ) * a:N
endfunction
^D
$ vi -c 'so fatorial.vim| echo Fatorial(6)'
:720

coming soon!
esse texto jah estah todo pronto, mas eu estou bem cansado! amanha ou mas tarde posto o restante.