On Tue, Jul 18, 2000 at 11:48:48PM -0400, Michael G Schwern wrote: > > use Tie::Math qw(f X Y); > > my %pascal; > tie %pascal, 'Tie::Math', sub { > if( X <= Y and Y > 0 and X > 0 ) { > f(X,Y) = f(X-1,Y-1) + f(X,Y-1); > } > else { > f(X,Y) = 0; > } > }, > sub { > f(1,1) = 1; f(1,2) = 1; f(2,2) = 1; > }; > > > Unfortunately, the if/else statement to bound the equation bothers me > deeply, since I intended Tie::Math to be familiar to mathematical > types and avoid any programming logic. I'm working on a bounding > conditions so one can say something natural. sub { f (X, Y) = f (X-1, Y-1) + f (X, Y-1) if X <= Y and Y > 0 and X > 0; f (X, Y) = 0 if X > Y or Y <= 0 or X <= 0; } Abigail ==== Want to unsubscribe from Fun With Perl? Well, if you insist... ==== Send email to <fwp-request@technofile.org> with message _body_ ==== unsubscribe