Slide 5 de 37
Tipos escalares
proc main(): void {
Str name = "bee"
Int count = 42
Float weight = 3.14
Bool ready = true
Atom state = #Ready
echo "{name} {count} {weight} {ready} {state}"
}
Str guarda texto UTF-8. Int é um inteiro de 64 bits com sinal cujo overflow dá a volta silenciosamente. Float é um float de 64 bits. Bool é true ou false. Atom é um símbolo internado, escrito #Nome — um rótulo, não uma condição, então `if flag` é um erro de compilação quando flag é um Atom. void é apenas um tipo de retorno; não existe valor, campo ou elemento void. Não há ampliação numérica implícita em lugar nenhum: um Int nunca se torna um Float por conta própria.