There's more than one way to do things | |
PerlMonks |
Re^3: [perl6] Complex Attribute Validation and/or Triggers (anti-modular)by tye (Sage) |
on Mar 08, 2015 at 07:43 UTC ( [id://1119213]=note: print w/replies, xml ) | Need Help?? |
if there truly is no way of doing it with attributes, it makes me a bit sad My comment had nothing to do with whether or not anything is possible in Perl 6. it makes using perl6 public attributes "dangerous" Duh. Yeah, public attributes are a bad idea. Even if you manage to make $i.lb = 6; fatal when 4 == $i.ub, then users of your object are likely to do:
and have it die half-way through. OO in the style of "a bag of attributes with wrappers around setters (types, 'before's, etc.)" is just a terrible (anti-modular) approach to OO (despite it being extremely common). - tye
In Section
Seekers of Perl Wisdom
|
|