#!/usr/bin/perl -w # # Example of a hash of hashes with a reference to an array use strict; my @package0dep = ("package0dep0", "package0dep1", "package0dep2"); my @package1dep = ("package1dep0", "package0dep1", "package0dep2"); my %packages = ( "package0" => { "name" => "package0 name", "version" => "1.0.0", "deps" => [ @package0dep ], }, "package1" => { "name" => "package1 name", "version" => "1.1.2", "deps" => [ @package1dep ], }, ); foreach (keys %packages) { print "Package: $_\n"; print " Name: $packages{$_}->{name}\n"; print " Version: $packages{$_}->{version}\n"; foreach (@{$packages{$_}->{deps}}) { print " Dep: $_\n"; } print "\n"; }