Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   perl DBM файлы ! (https://forum.antichat.xyz/showthread.php?t=124759)

malik555 11.06.2009 17:34

perl DBM файлы !
 
Всем привет!

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

Код:


#!/usr/bin/perl

use DB_File;

$db = "user.db";
tie(%db, 'DB_File',$db);

%ss = ('aaa'=>"ffffffff");

$db{user} = \%ss;

print $db{user}{aaa};


demond 18.06.2009 12:53

Цитата:

Сообщение от malik555
Всем привет!

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

Код:


#!/usr/bin/perl

use DB_File;

$db = "user.db";
tie(%db, 'DB_File',$db);

%ss = ('aaa'=>"ffffffff");

$db{user} = \%ss;

print $db{user}{aaa};


Скорее всего потому что ты скопировал адрес хеша ss, а не сам хеш:
Код:

#!/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 "-----";



Время: 21:29