Variáveis
Variáveis
O XanaScript tem três formas de declarar variáveis:
| Keyword | Papel | Equivale a |
|---|---|---|
cria |
variável mutável | let / var |
lei |
constante (imutável) | const |
fofoca |
variável global | global |
cria (mutável)
cria contador = 0
contador = contador + 1
contador += 5
contador++
grita-ae(contador) // 7lei (constante)
lei não pode ser reatribuída. Tentar mudar gera erro de compilação:
lei MAX = 100
grita-ae(MAX)
// MAX = 200 // ERRO: lei não pode ser reatribuídafofoca (global)
Declarada fora de blocos, fica visível em todo o programa:
fofoca config = { debug: verdadeiro }
resolve mostraConfig() {
grita-ae(config.debug)
}Nomeação
Nomes seguem padrão camelCase (nomeCompleto), podem começar com _, e não podem ser uma keyword da linguagem.
Escopo
Variáveis declaradas dentro de {} não vazam para fora. Cada bloco (se-pah, repete-na-moral, resolve, etc.) cria seu próprio escopo.