Skip to Content
Perl for Web Site Management
book

Perl for Web Site Management

by John Callender
October 2001
Beginner
528 pages
15h 20m
English
O'Reilly Media, Inc.
Content preview from Perl for Web Site Management

Using Data::Dumper

Next comes some interesting Perl archaeology:

# use Data::Dumper;
# print Dumper(\%page_data);

There, entombed by a layer of commenting, is a relic of a previous era in the life of this script. When I had developed it sufficiently far to have created the &load_pages subroutine, which populated the %page_data hash, I wanted to see what was being stuck in there. Enter the Data::Dumper module, a standard Perl module written by Gurusamy Sarathy. Data::Dumper turns a data structure (like that contained in the %page_data HoH) into a chunk of Perl code that would, if evaluated, re-create that original data structure. This turns out to be really handy for development and debugging because it lets us easily print out a snapshot of our script’s data structure.

The Dumper function that Data::Dumper gives us takes as its argument a reference to the hash we wish to have represented as Perl code. In the example here, we produce that reference by sticking the backslash in front of the hash name, like \%page_data, as we learned how to do back in Chapter 11.

Here’s an example of what the Dumper function might print out:

$VAR1 = {
        '/w1/s/socalsail/cyberfair/leader/government/al_gore.html' => {
                                                                                
'name' => 'Al Gore',
                                                                                
'title' => 'Al Gore's Leader Profile',
                                                                                
'type' => 'cf',
                      
'content' => '<H2>Al Gore</H2>

<P>By: John C.</P>

<P>Al Gore was born on March 31, 1948, in Washington, D.C.</P>',

'writer' => 'nakasone/johnc',
 
'photographer' => 'nakasone/johnc'

},
(etc.)

Here’s how to interpret ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Web Client Programming with Perl

Web Client Programming with Perl

Clinton Wong
Embedding Perl in HTML with Mason

Embedding Perl in HTML with Mason

Ken Williams, Dave Rolsky

Publisher Resources

ISBN: 1565926471Catalog PageErrata