Skip to content

Funções e Sub rotinas

Alfrederson edited this page Nov 24, 2020 · 1 revision

Sub-rotinas

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()

Funções

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)

Clone this wiki locally