Using the array as the hash value : Hash Value « Hash « Perl

Home
Perl
1.Array
2.CGI
3.Class
4.Data Type
5.Database
6.File
7.GUI
8.Hash
9.Language Basics
10.Network
11.Regular Expression
12.Report
13.Statement
14.String
15.Subroutine
16.System Functions
17.Win32
18.XML
Perl » Hash » Hash Value 
Using the array as the hash value
    

$string = "Here's a string.";

@array = (123);

%hash = ('fruit' ='apples', 'vegetable' ='corn');

sub printem
{
    print shift;
}

$complex = {
    string         =>   $string,
    number         =>   3.1415926,
    array          =>   [@array],
    hash           =>   {%hash},
    arrayreference =>   \@array,
    hashreference  =>   \%hash,
    sub            =>   \&printem,
    anonymoussub   =>   sub {print shift;},
    handle         =>   \*STDOUT,
};

print $complex->{string}"\n";

print $complex->{number}"\n";

print $complex->{array}[0]"\n";

print $complex->{hash}{fruit}"\n";

print ${$complex->{arrayreference}}[0]"\n";

print ${$complex->{hashreference}}{"fruit"}"\n";

$complex->{sub}->("Subroutine call.\n");

$complex->{anonymoussub}->("Anonymous subroutine call.\n");

print {$complex->{handle}} "Text printed to a handle.""\n";

   
    
    
    
  
Related examples in the same category
1.Associative arrays are indexed by string values.
2.Building a Price List
3.Using array as the hash value
4.Hash setting and getting
5.Store color value in a hash
6.Accessing Elements
7.Adding elements to a hash
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.