A presente versão atual do interpretador, oferece a opção de utilizar controles. De maneira geral um controle em LES, é a sobrecarga de contexto da declaração de um método vazio e sem parâmetros. Seu uso é incentivado quando preza por mais velocidade, já que ele é alocado e gerenciado exclusivamente pelo modulo, sendo independente da pilha do programa principal, assim métodos do tipo vazio e que não necessitam de parâmetros são convertidos para controles na execução do programa.
Related Articles
Sintaxe:
$Controle “Finalizar”
{
$Escreval(“Obrigado por Jogar!”);
$Pausar(1000);
$Sair(0);
}
No programa acima temos um controle de nome
$Controle.Iniciar(“Finalizar”);
Obs.: Como método o [INICIAR] é o único deste modulo.
Controles não podem receber parâmetros, tão pouco retornar algo, e nisto se difere dos métodos comuns, tendo maior performance por ignorar por quem esta sendo chamado e que requisitos seriam necessários. São simples, básicos e diretos, o mesmo que dizer : “Faça isso e retorne aqui o mais rápido possível”.
Observações:
- O nome do controle deve estar entre aspas duplas, tanto para a declaração quanto a sua chamada.
- controles são isentos da liberação de memoria do programa principal.
- Não se pode declara-lo dentro de outra estrutura, sendo assim, seu escopo é de natureza global e não local.
- Deve ser declarado anteriormente a sua utilização.
Pode baixar o exemplo aqui!