Si me declaran atributo en la clase perezosa Perl usando alces, y el atributo es el uso de constructor:Template Toolkit y perezosos atributos de Moose: ¿cómo hacer que se comporten?
has 'colors' => (
is => 'rw',
isa => 'ArrayRef',
lazy => 1,
builder => '_build_colors',
);
a continuación en la plantilla Plantilla :: Toolkit Voy a tratar de utilizar este atributo:
[% FOREACH color IN colors %]
...
[% END %]
No obtendré nada. Tengo que llamar a este attr manualmente en script de Perl antes de procesar el atributo con TT. ¿Hay alguna manera de que TT pueda inicializar este atributo por sí mismo?
¡Buena conjetura del error real del OP! Apuesto a que has sido mordido por esto antes :) – ikegami
@ikegami No, pero he pasado demasiado tiempo trabajando con Template Toolkit y necesitando estudiar cómo funciona el alijo. – Dre
Sí, el esquema real era un poco más complejo, pero en general su forma de trabajar funcionó para mí, ¡gracias! – Sly