Slide 4 de 37

Variáveis e constantes

proc main(): void {
	x := 1                     // inferido, imutável
	mut count := 0              // inferido, reatribuível
	mut Str[dyn] rows = []       // anotado: diz "dinâmico"
	MAX := 100                  // uma constante, só pela forma

	count = count + 1
	append(rows, "first")
	echo "{x} {count} {rows} {MAX}"
}
:= infere um tipo a partir do valor, incluindo um tamanho estático de vetor. Um tipo escrito explicitamente na frente com = o declara em vez disso, que é a única forma de dizer [dyn], ou de dar a um valor que nada mais define a forma de um lugar para chegar. Uma ligação é imutável a menos que diga mut, e uma variável mut nunca pode ser grafada em UPPER_CASE — essa forma é reservada para algo que nada reatribui.