-
Notifications
You must be signed in to change notification settings - Fork 24
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.
- Estruturas de dados elementares
- Entrada e saída
- Operadores
- Condicionais
- Laços de repetição
- Funções
- Funções nativas
- Escopos
- Exceções
- Tipos e Inferência de variáveis
- Orientação a objetos
- Decoradores
- Tradução para outras linguagens
- Compilação para código de máquina
- Dialetos suportados em Delégua
- Implementando Delégua na sua aplicação
- Estruturas de dados elementares
- Entrada e saída
- Operadores
- Condicionais
- Laços de repetição
- Funções
- Funções nativas
- Escopos
- Exceções
- Tipos e Inferência de variáveis
- Orientação a objetos
- Decoradores
- Tradução para outras linguagens
- Compilação para código de máquina
- Dialetos suportados em Delégua
- Implementando Delégua na sua aplicação