-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Declaração do tipo tente
de egua classico com problema
#22
Comments
tente
de egua classico esta quebrandotente
de egua classico esta com problema
tente
de egua classico esta com problematente
de egua classico com problema
@samuelrvg O |
@samuelrvg Na verdade esse código não faz muito sentido. O código deveria ser este: função teste() {
tente {
1 > "1";
escreva("Tente - Pegue: ERRO!");
} pegue {
escreva("Tente - Pegue: OK!");
} finalmente {
retorna(" ");
}
}
escreva(teste()); Testes: PS D:\Delegua\vscode> egua D:\Delegua\vscode\exemplos\egua\excecao.egua
Tente - Pegue: OK!
PS D:\Delegua\vscode> delegua D:\Delegua\vscode\exemplos\egua\excecao.egua
Tente - Pegue: ERRO! |
@Aristidescosta Sim, o projeto deles vive em https://github.com/eguatech/egua. O nosso interpretador precisa executar o código com resultados idênticos. Hoje o que ocorre é que o interpretador Égua executa o código dentro de |
Mas o comportamento certo seria de dar o erro mencionado pelo |
@Aristidescosta As execuções desses comandos precisam ser idênticas: PS> egua D:\Delegua\vscode\exemplos\egua\excecao.egua
Tente - Pegue: OK!
PS> delegua D:\Delegua\vscode\exemplos\egua\excecao.egua
Tente - Pegue: ERRO! Ou seja, essa linha não pode executar: escreva("Tente - Pegue: ERRO!"); E hoje, no nosso dialeto, ela executa. Isso porque nosso operador de comparação é bem mais tolerante com diferença de tipos que o operador de Égua. |
Este problema ocorre em |
Vide commit 9d52666
Gera erro ao tentar resolver:
The text was updated successfully, but these errors were encountered: