#!c:\Perl\bin\perl use warnings; use strict; use diagnostics; use constant KANRI_01_0 => 0x00000001; # TBC use constant KANRI_01_1 => 0x00000002; # TBC use constant KANRI_02_0 => 0x00000004; # TBC use constant KANRI_02_1 => 0x00000008; # TBC use constant KANRI_03_0 => 0x00000010; # TBC use constant KANRI_04_1 => 0x00000020; # TBC use constant KANRI_04_2 => 0x00000040; # TBC use constant KANRI_04_3 => 0x00000080; # TBC use constant KANRI_04_4 => 0x00000100; # TBC use constant KANRI_05_1 => 0x00000200; # TBC use constant KANRI_05_2 => 0x00000400; # TBC use constant KANRI_06_1 => 0x00000800; # TBC use constant KANRI_07_1 => 0x00001000; # TBC use constant KANRI_07_2 => 0x00002000; # TBC use constant KANRI_07_3 => 0x00004000; # TBC use constant KANRI_07_4 => 0x00008000; # TBC use constant KANRI_07_5 => 0x00010000; # TBC use constant KANRI_08_1 => 0x00020000; # TBC my %menuHash = ( Outer1 => { O1Inne1 => KANRI_04_1, O1Inne2 => KANRI_04_2, O1Inne3 => KANRI_04_3, O1Inne4 => KANRI_04_4, } , Outer2 => { O2Inne1 => KANRI_05_1 }, Outer3 => { O3Inne1 => KANRI_06_1 }, Outer4 => { O4Inne1 => KANRI_07_1, O4Inne2 => KANRI_07_2, O4Inne3 => KANRI_07_3, O4Inne4 => KANRI_07_4, O4Inne5 => KANRI_07_5, }, Outer5 => { O5Inne1 => KANRI_08_1 }, ); for my $mainMenuItem ( keys %menuHash ) { print $mainMenuItem."\n"; for my $subMenuItem ( keys %{ $menuHash{$mainMenuItem} } ) { print "$subMenuItem = $menuHash{$mainMenuItem}{$subMenuItem} "; } print "\n"; }