in reply to Problem with subroutine

use strict and warnings, then clean up as many error and warning messages as you can.

With just warnings, I get:

Name "main::saw" used only once: possible typo at Name "main::resultcode" used only once: possible typo at Unique result codes produced Use of uninitialized value in concatenation (.) or string at Use of uninitialized value in concatenation (.) or string at Use of uninitialized value in concatenation (.) or string at Use of uninitialized value in concatenation (.) or string at Use of uninitialized value in concatenation (.) or string at Use of uninitialized value in concatenation (.) or string at 2001 : 2007 : 5012 : 5011 : 5030 : 5033 : Unique result codes pr +oduced

With just strict, I get:

Global symbol "@saw" requires explicit package name at Global symbol "$vtr" requires explicit package name at Global symbol "$vtr" requires explicit package name at Global symbol "%resultcode" requires explicit package name at Global symbol "$vtr" requires explicit package name at Execution ... aborted due to compilation errors.

Replies are listed 'Best First'.
Re^2: Problem with subroutine
by shrawansher (Novice) on Aug 19, 2011 at 05:37 UTC
    Cleaned it up..it works! I think the critical error was that i used '[]' for the hash unknowingly..though i am still surprised the program ran for the 1st array.perl indeed is quite forgiving :)will use strict from now onwards.