on Wed, 01 May 2002 08:44:28 GMT, Tanton Gibbs wrote:

> I really don't think you want to use hashes here.  A hash is a
> one-way association.  In other words, I have a person's name and I
> want to look up his address or I have a phone number and I want to
> look up who lives there. What you are asking for is a way to store
> two objects together.  One really doesn't identify the other, they
> just both want to live happily together. For this, you should use an
> array reference.  Array references are declared by the left and right
> bracket [].  So, for the example you gave you would say
> my $aref = [$pdf1, $link1];
> 

I beg to differ. Hashes *are* fine for this type of work. An original file 
can be associated with its link (to be):

        $hash{$file} = $link;

It can be initialized as follows:

        my %hash = (
                'file1' => 'link1',
                'file2' => 'link2',
                # ...
                'filen' => 'linkn',
        );

And then, later on:

     while ( my ($file, $link) = each %hash ) {
                link $file, $link;
        }

BTW, you don't want to use 'exec', because it never returns. You should 
use 'system' instead. But then, Perl has its own 'link' function.

See
        perldoc -f system
        perldoc -f exec
        perldoc -f link

-- 
felix

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

Reply via email to