-
Notifications
You must be signed in to change notification settings - Fork 21
Decoradores
A partir da versão 0.29.0, Delégua possui suporte a decoradores.
Decoradores são estruturas da linguagem que adicionam uma informação relevante a ser usada pela própria linguagem ou por algum framework como Liquido. Por exemplo:
classe Quadrado {
@minimo(valor=0)
lado: número
}
Aqui definimos um decorador chamado minimo
, que recebe um parâmetro, valor
, com o valor 0. Em frameworks como Liquido, se usamos esta classe para representar os dados de um formulário, e nele temos um campo valor cujo valor precisa ser zero ou positivo, podemos implementar uma validação de formulário que verifica por esse decorador minimo
existe para a propriedade, qual o valor definido, e se o usuário define no formulário um número negativo, o framework é capaz de validá-lo sem lógica adicional.
Decoradores seguem o mesmo princípio de anotações para .NET e Java.
Decoradores podem ser usados em:
- Funções;
- Classes;
- Propriedades de classes;
- Métodos de classes.