[Cascavel-pm] uso de __DATA__ com hierarquia de classes e Template Toolkit

Daniel Ruoso daniel em ruoso.com
Terça Janeiro 8 02:07:49 PST 2008


Seg, 2008-01-07 às 15:40 -0300, Alceu R. de Freitas Jr. escreveu:
> Luis Motta Campos luismottacampos em yahoo.co.uk
> Quarta Dezembro 5 01:14:19 PST 2007 wrote:
> > Onde estah o codigo de leitura do __DATA__ ? Ler do 
> > __DATA__ nao eh
> > trivial, especialmente quando voce estah tentando
> ler
> > de um __DATA__ que
> > nao eh o seu proprio.
> É dureza... mas dá para fazer com manipulação da
> tabela de símbolos. O único inconveniente é que você
> consegue recuperar os dados na primeira leitura,
> depois dá erro.

Não exatamente. O __DATA__ é um filehandle como qualquer outro, e você
pode fazer seek nele. O único problema é que, ao contrário do que se
pensa, ele não aponta somente para o trecho depois do __DATA__, mas sim
para o arquivo inteiro, então na hora que você fizer seek 0, ele vai
para o início do arquivo 8|. Então uma alternativa é você guardar a
posição atual do fh antes de usar usando o tell, e depois fazer seek
para essa mesma posição.

daniel



Mais detalhes sobre a lista de discussão Cascavel-pm