Perl Style: Using A Hash Instead of $$name

  • Using a variable to contain the name of another variable always suggests that perhaps someone doesn’t understand hashes very well. While you could write this:

        $name = "fred";
        $$name{WIFE} = "wilma";     # set %fred
    
        $name = "barney";           # set %barney
        $$name{WIFE} = "betty";
    

    Better to write:

        $folks{"fred"}  {WIFE} = "wilma";
        $folks{"barney"}{WIFE} = "betty";
    

Forward to Avoid Testing eof
Back to Avoid Symbolic References
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
TPRF Bronze Sponsor