On Friday, June 14, 2002, at 07:38 , Batchelor, Scott wrote:

> In Perl:
>
>  $var = @ARGV;
>
> print "$var";
>
> By just printing the $var to STDOUT in perl should give me the $returnvar.

print the @ARGV would have shown you all that was passed.

Think about the symantical problem here - you just pushed
the COUNT of @ARGV into $var.... not the first item....

The following code may help you better understand arrays
which is what @ARGV happens to be...

        #!/usr/bin/perl -w
        use strict;
        my @array = qw/ var1 thing2 thing3/;

        my $var = @array ;

        print "\$var is $var\n\t the \@array is @array\n";

        my $max_item = $#array;
        print "Hum \$max_item is $max_item - which is not $var\n";
        my $i=0;

        while ($i <= $max_item) {
                print "We have item at \$array[$i] as: $array[$i]\n";
                $i++;
        }

Perlsonally I would do the 'what did I get from the command line'
with something like Getop::Long or Getopt::Std - since that will
allow you more flexibility in the long run...

Since what you want to do is 'manage' the things passed to
you on the command line....



ciao
drieux

---


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

Reply via email to