MambaScriptMambaScript

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 resultado

Funçõ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 hash

Use aguardar apenas com funções de módulos assíncronos. Em funções comuns, não tem efeito.