perl DBM файлы !

Discussion in 'PHP' started by malik555, 11 Jun 2009.

  1. malik555

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0
    Всем привет!

    Подскажите почему у меня не получается засунуть в один хеш другой хеш

    Code:
    
    #!/usr/bin/perl
    
    use DB_File;
    
    $db = "user.db";
    tie(%db, 'DB_File',$db);
    
    %ss = ('aaa'=>"ffffffff");
    
    $db{user} = \%ss;
    
    print $db{user}{aaa};
    
    
     
  2. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    Скорее всего потому что ты скопировал адрес хеша ss, а не сам хеш:
    Code:
    #!/usr/bin/perl
    use DB_File;
    $\ = $/;
    $db = "user.db";
    tie(%db, 'DB_File',$db);
    %ss = ('aaa'=>"ffffffff");
    $db{user} = \%ss;
    print "\%ss = ".\%ss;
    print "%db = ";
    print "\t".$_."->".$db{$_} foreach (keys %db);
    print $db{user};
    print $ss{aaa};
    print $db{user}->{aaa};
    print $_ foreach (keys %{$db{user}});
    print "-----";