couldn't you just do something like:
die "I said two variables\n" unless #$ARGV = 2;
?
i'm not sure what you're asking? you already check this?

On Tue, Nov 2, 2010 at 1:08 AM, Sri <byaram...@gmail.com> wrote:

> Hi - I have just started with Perl and would need your help on this.
>
> I am trying to write a program which expects two strings(arguments)
> from the end user (no less, no more) and I would like to check if the
> end-user did pass only two arguments. I am using the code below for
> this task. Pl advice.
>
> #!/usr/local/bin/perl
>
> MAIN: {
> sub chk_args($);
> my $name1 = <>;
> my $name2 = <>;
> ($name1, $name2) = @ARGV;
> my $num = $#ARGV + 1;
>
> chk_args($num);
> }
>
> sub chk_args($) {
> my $n = @_;
> if ($n != 2) {
>
>  print " $n arguments - 2 required \n";
>  exit 1;
>
> }
> else {
>
> return 0;
> }
> }
>
>
> --
> To unsubscribe, e-mail: beginners-unsubscr...@perl.org
> For additional commands, e-mail: beginners-h...@perl.org
> http://learn.perl.org/
>
>
>

Reply via email to