----- Original Message ----

> From: Ovid <publiustemp-perl6langua...@yahoo.com>

> 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

Reply via email to