in reply to <SOLVED>Dereferencing arrays

Further to the prototypical comments of BrowserUk, tobyink and kennethk, please see Prototypes (already linked by kennethk) and most particularly Far More than Everything You've Ever Wanted to Know about Prototypes in Perl -- by Tom Christiansen. And then don't use prototypes — unless you really, really know why you're using them!

Replies are listed 'Best First'.
Re^2: Dereferencing arrays
by divitto (Novice) on Mar 19, 2014 at 20:59 UTC

    i will check your links, the reason i tried using protypes was i read online somewhere that they were needed for recursive methods. I wont make that mistake again.

      No, this isn't true, prototypes are not needed for recursive subroutine calls.The typical example of recursive routines is the calculation of the factorial of a number, which may be coded this way:
      #!/usr/bin/perl use strict; use warnings; my $input = shift; chomp $input; print factorial($input); sub factorial { my $val = shift; return 1 if $val == 0 or $val == 1; return $val * factorial($val - 1); }
      As you can see, no prototype needed. Prototypes can be useful for some advanced constructs, but, as a beginner, just don't use them, at least until you are no longer a beginner and you really know what they are and what they really do.