package Tie::NewArray;
use Tie::Array;
@ISA = ('Tie::Array');
# mandatory methods
sub TIEARRAY { ... }
sub FETCH { ... }
sub FETCHSIZE { ... }
sub STORE { ... } # mandatory if elements writeable
sub STORESIZE { ... } # mandatory if elements can be added/deleted
sub EXISTS { ... } # mandatory if exists() expected to work
sub DELETE { ... } # mandatory if delete() expected to work
# optional methods - for efficiency
sub CLEAR { ... }
sub PUSH { ... }
sub POP { ... }
sub SHIFT { ... }
sub UNSHIFT { ... }
sub SPLICE { ... }
sub EXTEND { ... }
sub DESTROY { ... }
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/Tie/Array.pm: cannot resolve L in paragraph 28.
This module provides methods for array-tying classes. See
perltie for a list of the functions required in order to tie an array
to a package. The basic Tie::Array package provides stub DESTROY,
and EXTEND methods that do nothing, stub DELETE and EXISTS
methods that croak()if the delete() or exists() builtins are ever called
on the tied array, and implementations of PUSH, POP, SHIFT,
UNSHIFT, SPLICE and CLEAR in terms of basic FETCH, STORE,
FETCHSIZE, STORESIZE.
The Tie::StdArray package provides efficient methods required for tied arrays
which are implemented as blessed references to an ``inner'' perl array.
It inherits from Tie::Array, and should cause tied arrays to behave exactly
like standard arrays, allowing for selective overloading of methods.
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/Tie/Array.pm: cannot resolve L in paragraph 30.
For developers wishing to write their own tied arrays, the required methods
are briefly defined below. See the perltie section for more detailed
descriptive, as well as example code:
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/Tie/Array.pm: cannot resolve L in paragraph 33.
The class method is invoked by the command tie @array, classname. Associates
an array instance with the specified class. LIST would represent
additional arguments (along the lines of AnyDBM_File and compatriots) needed
to complete the association. The method should return an object of a class which
provides the methods below.
Store datum value into index for the tied array associated with
object this. If this makes the array larger then
class's mapping of undef should be returned for new positions.
Sets the total number of items in the tied array associated with
object this to be count. If this makes the array larger then
class's mapping of undef should be returned for new positions.
If the array becomes smaller then entries beyond count should be
deleted.
There is no support at present for tied @ISA. There is a potential conflict
between magic entries needed to notice setting of @ISA, and those needed to
implement 'tie'.
Very little consideration has been given to the behaviour of tied arrays
when $[ is not default value of zero.