Funções
Funções são declaradas com funcao e encerradas com fim.
ms
funcao saudacao(nome):
escreva "Olá, " + nome + "!"
fim
saudacao("Habibo")Com retorno
ms
funcao soma(a, b):
retorna a + b
fim
variavel resultado = soma(10, 20)
escreva resultadoFunções como variáveis
ms
variavel dobrar = funcao(x):
retorna x * 2
fim
escreva dobrar(5)Funções recursivas
ms
funcao fatorial(n):
se n <= 1:
retorna 1
fim
retorna n * fatorial(n - 1)
fim
escreva fatorial(5)Funções assíncronas (aguardar)
Algumas funções de módulos nativos (como criptografia, http e mysql) são assíncronas e retornam o resultado apenas depois de um tempo. Use aguardar para esperar o resultado antes de continuar.
ms
importar criptografia de "criptografia"
variavel hash = aguardar criptografia.gerarHash("minhaSenha")
escreva hashUse aguardar apenas com funções de módulos assíncronos. Em funções comuns, não tem efeito.