"R. Joseph Newton" wrote:
> 
> Deb wrote:
> >
> > I have an array in which each element is a line commandline data.  It looks
> > something like this -
> >
> > @Array contains lines:
> >
> > post1: -r [EMAIL PROTECTED] -x cat-100 -h post1
> > post2: -x tel -h post2
> > post3: -h post3 -x hifi
> >
> > What I really need to do is build a relationship between the first field
> > (which is the same as the argument to -h) and the argument to -x.  The -x flag
> > can be dropped, as they're not needed.
> 
> Is this something like what you are looking for?
> 
> sub getRelationship($, $) {
                      ^^^^
What is the comma doing there?

>   my ($commandline, $relationships) = @_
                                          ^
Missing semicolon.

>   my @commands = split /\s -/, $commandline = @_;
                                             ^^^^^^
Why are you assigning the array size to $commandline?

>   my $key = shift(@commands);
>   foreach (@commands) {
>     if (/^x/) {
>       s/^x\s+//;

There is no need to do a match AND a substitution.

      if ( s/^x\s+// ) {


>       $$relationships{$key} = $commandline;
>     }
>   }
> }


John
-- 
use Perl;
program
fulfillment

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

Reply via email to