Perl Style: Use Hashes of Records, not Parallel Arrays

  • Learn to use hashes of records, and maintain array or hashes of these records, rather than using parallel arrays. Don’t do this:

        $age{"Jason"} = 23;
        $dad{"Jason"} = "Herbert";
    

    When you should do:

        $people{"Jason"}{AGE} = 23;
        $people{"Jason"}{DAD} = "Herbert";
    

    Or even: (note use of for here)

        for $his ($people{"Jason"}) {
            $his->{AGE} = 23;
            $his->{DAD} = "Herbert";
        }
    

    But think very carefully before writing this:

        @{ $people{"Jason"} }{"AGE","DAD"} = (23, "Herbert");
    

Forward to Use $_ in Short Code
Back to Use Hashes for the First Time
Up to index

Copyright © 1998, Tom Christiansen All rights reserved.

Tags

Feedback

Something wrong with this article? Help us out by opening an issue or pull request on GitHub

TPRF Gold Sponsor
TPRF Silver Sponsor
TPRF Bronze Sponsor