[Cascavel-pm] checagem de utilização de interface durante a fase de compilação
"Iberê O. Kuntz de Souza"
kuntzzz em gmail.com
Sexta Março 30 19:06:50 PDT 2007
Você pode usar os blocos...
BEGIN{#code} # executa antes de tudo
CHECK{#code} # executa dps da compilação e antes da execução
INIT{#code} # executa no início da execução
RUN{#code} # executa após a execução
... para definir a ordem em que as coisas acontecem.
No seu caso você deveria usar BEGIN{}.
>
> Olá Monges,
>
> Eu pesquisei sobre o assunto e não encontrei nada.
>
> Existe alguma forma de checar se a utilização de um
> pacote definido como interface (aonde os métodos devem
> ser redefinidos na classe filha) durante a fase de
> compilação?
>
> Por exemplo, o método tradicional que eu conheço é
> inserir uma instrução die com alguma messagem de erro
> caso um método da superclasse não tenha sido reescrito
> na subclasse. O problema de fazer isso é que omissões
> só serão percebidas durante o tempo de execução, o que
> já é meio tardio.
>
> Não seria possível utilizar uma palavra chave com a
> pragma "use attributes" para fazer isso?
> Particularmente eu nunca utilizei esse recurso nem
> encontrei necessidade de fazê-lo (apesar de ver código
> do Catalyst usar muito o mesmo).
>
> []'s
Mais detalhes sobre a lista de discussão Cascavel-pm