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 E — Result.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 :.