http://qs321.pair.com?node_id=220031

phatbasturd has asked for the wisdom of the Perl Monks concerning the following question:

Could someone give a begginer a helping hand? On the following script, I keep getting the error Bad Command or File Name when ran from the command line. This script should either do addition or multiplication depending which subroutine is called on at the command line. For example: mathtest.pl add 3 6 1 9 should call the add subroutine add the numbers and then print the result. Can someone steer me into the right direction. It should not matter how many numbers are input. Here is the code:
while (@ARGV){ if ($ARGV[0] =~ /add/) { $rtn = add($ARGV[1], /.../); print "The sum is: $rtn"; } elsif ($ARGV[0] =~ /multiply/) { $rtn = multiply($ARGV[1], /.../); print "The product is: $rtn"; } sub add { $sum = $sum + $ARGV; return $sum; } sub multiply { $product = $product * $ARGV; return $product; } }

edited: Mon Dec 16 17:02:01 2002 by jeffa - changed title (was: Help for a beginner)