in reply to Re: Re: Simple stack implementation
in thread Simple stack implementation
And I think the interface is sufficiently interesting that the overhead might be worth spending. Being able to write
for a push operation and$stack = newitem;
for a pop operation is pretty clever.$top = $stack;
But one thing I would do differently is to resolve the fifo/lifo string to boolean in the TIESCALAR method instead of doing it over and over on every FETCH. Just change the TIESCALAR like this:
Then we can eliminate the regex from FETCH; the if line becomes simply:sub TIESCALAR { return unless $_[1] =~ /[fl]i[fl]o/i; my $stack = $_[1] =~ /([fl])i\1o/i; ) return bless [$stack,[]], $_[0]; }
if ($_[0]->[0]) {
|
|---|