On Friday, September 6, 2002, at 08:54  AM, Tobin, Elliot wrote:

> I have the following as my data inside a package:
>
> my $dataBlock = {     isInsertable            => $isInsertable,
>                                       fields          => undef,

                                fields          => [ ], # try this instead

>                               requiredFields          => undef,
>                               selectionFields         => undef,
>                               returnFields            => undef };
>
> How do I go about storing a list as the value of the 
> $dataBlock->{'fields'}
> key?

You need to use an array reference.  The above creates a reference to 
an empty array.

>
> I'd like something like the following to work:
>
> sub setFields
>  {
>     my ($inBlock, @fieldList) = @_;
>
>     foreach my $i (@fieldList)
>     {
>        push($inBlock->{'fields'}, $i);

        push(@{ $inBlock->{'fields'} }, $i);  # then push onto the array at 
the end of the ref

>     }
>
>     return $inBlock;
>  }
>
> I understand it won't because $inBlock->{'fields'} is not an array...  
> Any
> help would is appreciated.
>
> TIA,
>
> EllioT

When you later need to get something back out, it's as easy as:

$dataBlock->{'fields'}[$index_to_get]

Hope that helps.

James


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to