Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6240[/thread]

Variablen, Arrays & Hashes...: ... speichern (Seite 2)



<< |< 1 2 >| >> 12 Einträge, 2 Seiten
Strat
 2004-05-11 03:46
#82130 #82130
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Storable verwende ich zwar teilweise fuer persistenz, aber empfehlen kann ich das nicht unbedingt, weil bei einem Update von Storable gelegentlich die binaere Codierung geaendert wird, und man kann somit mit aelteren Storable's erzeuge Dateien nicht mehr einlesen...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use Data::Dumper;
my $complexVar = { a => 1, b => [2,3,4], c => 5 };
unless (open FH, ">$file")) {
die "Error in opening '$file' for writing: $!\n";
}
print FH Dumper($complexVar);
close (FH);
undef($complexVar); # weg issi

my $complexVar2 = &ReadDump($file);
sub ReadDump {
my $file = shift;
local $/; # undef, alles auf einmal einlesen
open (FH, $file) or die "Error in reading '$file': $!\n";
my $string = <FH>;
close (FH);
my $var = eval $string;
return $var;
} # ReadDump

(nicht getestet)

Mit YAML habe ich mich noch nicht beschaeftigt, sieht aber gut aus...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
ptk
 2004-05-11 13:31
#82131 #82131
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Fuer allgemeine (De)Serialisierung von Daten ist YAML.pm leider noch nicht zu empfehlen (siehe umfangreiche Bugliste). Leider hat Brian Ingerson anscheinend zu wenig Zeit, um die Entwicklung von YAML.pm voranzutreiben. Fuer Konfigurationsdateien ist das Modul aber schon recht gut geeignet. Mit gefaellt vor allem die im Gegensatz zu XML "menschenlesbare" Notation. Ausserdem muss man keine Verrenkungen veranstalten (wie bei XML::Simple) um die Daten nach Perl und wieder zurueck zu bekommen.
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2004-05-09 20:10.