|There's more than one way to do things|
Re^2: Returning a tied scalarby MarkusLaker (Beadle)
|on Apr 17, 2005 at 11:40 UTC ( #448623=note: print w/replies, xml )||Need Help??|
And there's a Perl 6 way of doing it:*Chuckle*
Actually, what I had the back of my mind was Perl 6's subtypes. In my original code, each CheckFactory corresponds to a named subtype, and each Checkee corresponds to an instance of the subtype.
Zaxo's Tie::Constrained module, to which another monk helpfully pointed me, works more like an anonymous subtype, in which you have to restate the constraint every time you want to constrain a new variable. That may mean Zaxo had a different application in mind (where each variable had different constraints, and the need to define a factory function would have just made the module harder to use); or it may mean he bumped up against the same problem I did, and couldn't find a way to write a good factory function to churn out identically-constrained variables.
In Section Seekers of Perl Wisdom