----- Original Message ----
> From: Ovid <[email protected]>
> Eventually, the code broke and threw a bunch of weird "recursive inheritance"
> warnings due to multiple anonymous classes being applied to the object. This
> was *real fun* to debug, but I can imagine a scenario for this being natural:
>
> Your REST interface returns XML, but sometimes someone wants YAML. So you
> have:
>
> $resultset does Role::Serializable::XML
>
> But sometimes:
>
> $resultset does Role::Serializable::YAML
>
> Since you cache resultsets if they've not changed, you could easily have the
> XML
> and YAML roles getting reapplied at runtime multiple times.
Could this issue be mitigated with temp variables?
{
temp $resultset does Role::Serializable::YAML;
print $resultset.as_string;
}
Cheers,
Ovid
--
Buy the book - http://www.oreilly.com/catalog/perlhks/
Tech blog - http://use.perl.org/~Ovid/journal/
Twitter - http://twitter.com/OvidPerl
Official Perl 6 Wiki - http://www.perlfoundation.org/perl6