Reference

Referência concisa da Arandu v0.1. Use para consulta rápida.

Tipos primitivos

Tipo Descrição Tamanho
int Inteiro com sinal tamanho dependente do alvo
f32 Ponto flutuante 32 bits
f64 Ponto flutuante 64 bits
bool Booleano 1 bit lógico
str Sequência de texto imutável

Genéricos

Tipo Uso
Option<T> T pode não existir — Option.Some(v) ou Option.None
Result<T, E> Pode falhar com EResult.Ok(v) ou Result.Err(e)
Vec<T> Sequência dinâmica de T

Qualificadores de posse

Qualificador Significado
own Propriedade. Transfere a posse; quem recebe libera.
ref Empréstimo. Não copia, não toma posse.
mut Mutabilidade sobre um valor de um ref.

shared é reservado para o modelo de posse compartilhada (planejado).

Operadores

Operador Uso
? Propaga erro de Result/Option
-> Fluxo/retorno em tipos função (planejado)
=> Corpo de arm em match
== / != Igualdade / diferença
&& / || E lógico / ou lógico

Palavras-chave

module import func struct enum let return if else match for in defer errdefer public

Assertions

Assinaturas de função seguem o padrão:

public func Vec.push<T>(mut self, value: T): void

public opcional; mut self permite mutação; o retorno vem após os :.