Funções
Uma função Klar requer:
@Use("java")(obrigatório atualmente)- Um modificador de acesso explícito (atualmente apenas
publicé totalmente suportado) - Um tipo de retorno
- Um nome
- Parâmetros (opcional)
- Uma declaração de retorno explícita
Exemplo: main
@Use("java")
public void main(){
println("Hello World From Klar!");
return null;
}
Exemplo: função tipada
@Use("java")
public integer sumOf(integer a, integer b){
return a + b;
}
Restrições importantes (atualmente)
@Use("java")é obrigatório em todos os métodos (escolha de design).protected/internalpodem existir como palavras-chave, mas apenaspublictem garantia de transpilar corretamente atualmente.