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:
$i.lb = 6; $i.ub = 7;
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 reply to Re^3: [perl6] Complex Attribute Validation and/or Triggers (anti-modular)
by tye
in thread [perl6] Complex Attribute Validation and/or Triggers
by duelafn
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |