in reply to Re^2: Why are my hash keys undefined?
in thread Why are my hash keys undefined?

Windows line endings, then? The keys aren't empty, but contain "\r" at the end. When printed, the character moves the cursor to the beginning of the line, and the value then overwrites the key. Convert your files to the *nix format using dos2unix or fromdos, or apply
s/\r//
to your input lines.
($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^4: Why are my hash keys undefined?
by biologistatsea (Acolyte) on Feb 09, 2016 at 13:52 UTC
    Your quite right - the data wasn't in unix format and the function suggested solves the issue. Many thanks indeed!