in reply to WHY DOESN'T THIS WORK

You didn't give us the full information needed. Where in the script does the problem happen? Moreover, "Uninitialized value" is not an error, it's just a warning.

Without seeing a sample of the input data, we can't really tell what's wrong. See also Short, Self Contained, Correct Example on how to ask a good question with a high chance of getting a satisfying answer.

($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,

Replies are listed 'Best First'.
Re^2: WHY DOESN'T THIS WORK
by Anonymous Monk on Mar 07, 2016 at 12:22 UTC

    The input data is just standard CSV files full of data.

    I get this chunk of 'warnings' repeatedly;

    Use of uninitialized value $listenerName in numeric eq (==) at C:\Strawberry\perl_tests\CSV_Parser.pl line 99.

    Use of uninitialized value $port in numeric eq (==) at C:\Strawberry\perl_tests\CSV_Parser.pl line 112.

    Use of uninitialized value $channel in numeric eq (==) at C:\Strawberry\perl_tests\CSV_Parser.pl line 125.

    Use of uninitialized value $name in exists at C:\Strawberry\perl_tests\CSV_Parser.pl line 142.

      length[$QMName] should be length($QMName)
      same for
      length[$Depth] length[$Persistence] length[$Description]
      poj

        Thanks but that doesn't help with my issue.