Jump to content

Perl Programming/References and data structures

From Wikibooks, open books for an open world
Previous: Hash variables Index Next: User input-output

Introduction

[edit | edit source]

So you've been plodding along with your perl scripts, fiddling with arrays and hashes and suddenly you realize that you would like to pass a function to another function depending on the data you encounter, or perhaps you would like to get back a hash when you look up an array index. References are the thing for you, allowing you to build and pass around ever more complex data structures.

Referencing and dereferencing syntax

[edit | edit source]
my $nightmare = "clowns";
my $ref = \$nightmare;
print "I laugh in the face of " . ${$ref} . "\n";

Output should be I laugh in the face of clowns.

The curly brackets are optional, but generally recommended.

[edit | edit source]


Previous: Hash variables Index Next: User input-output