Pular para o conteúdo

Aprender Flecha

Este guia pressupõe que você já compilou a ferramenta. Arquivos Flecha usam a extensão .fl; um módulo executável define i32 main() ou void main().

hello.fl
void main() {
stdoutln("Olá da Flecha");
}
Janela do terminal
build/flecha check hello.fl
build/flecha build hello.fl -o build/hello
./build/hello

check executa o frontend sem gerar um artefato. build emite e vincula um executável nativo.

O tipo de retorno aparece antes do nome da função. := infere o tipo de uma variável local.

i32 quadrado(i32 valor) {
return valor * valor;
}
void main() {
resposta := quadrado(7);
stdoutln(resposta);
}

Referências e fatias verificadas podem ser usadas em código seguro. Ponteiros e alocação bruta exigem um contexto unsafe explícito. Contratos de propriedade e verificações de atribuição ajudam o compilador a rejeitar fluxos inválidos de recursos.

Explore os exemplos e consulte a documentação técnica.