-
Notifications
You must be signed in to change notification settings - Fork 0
Funções e Sub rotinas
Alfrederson edited this page Nov 24, 2020
·
1 revision
Equivalem a funções declaradas com void em C ou C++. O formato é o seguinte:
// sub sem argumentos
sub nome_da_subrotina:
// instruções
fim
// sub com argumentos com tipos explícitos
sub outra_coisa int x, int y, int z:
// instruções
fim
// sub com argumentos omitidos
// é o mesmo que declarar uma sub com argumentos do tipo inteiro
sub mais_outra_coisa a,b,c:
// instruções
fim
// chamadas de subrotinas:
nome_da_subrotina()
outra_coisa()
mais_outra_coisa()
São subrotinas que retornam um valor, podendo ser utilizadas em expressões.
// forma extensa
func int maior_de a, b:
se a > b ?
retorna a
senao:
retorna b
fim
fim
// forma breve
func int dobrar a => a*2
b = dobrar(3) // b = 6
c = maior_de(9,3) // c = 9
Atualmente elas podem retornar apenas tipos primários (números) ou referências para variáveis de tipos complexos (recurso avançado ainda não propriamente testado e compreendido)