Thread Perlinterface zum Perl-Parser: Data::Dumper Ausgabe ohne eval einlesen? (12 answers)
Opened by murphy at 2004-08-14 00:18

Strat
 2004-08-14 22:27
#49286 #49286
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=murphy,13.08.2004, 22:18]Hallo,

gibt es eine Möglichkeit, die Ausgabe, die Data::Dumper erzeugt, wieder in Perl Datenstrukturen zu verwandeln, ohne eval zu verwenden?
Also so eine Art Interface von Perl zu seinem eigenen Parser...[/quote]
ja, allerdings nur indirekt... durch setzen der Variable $Data::Dumper::Varname = "MeineVariable";
kann man fuer den Dump einen anderen Variablennamen vergeben... und wenn man das in eine Datei schreibt, kann man die Struktur mit require oder aehnlichem wieder laden... (eventuell musst du noch $Data::Dumper::Purity auf 1 setzen)

aber wieso willst du da auf ein eval verzichten? In einer Subroutine geht das sehr gut, z.B.
Code: (dl )
1
2
3
4
5
6
7
8
sub EvalDump {
 my $dump = shift;
 my $VAR1;
 eval $dump;
 die $@ if $@;
 return $VAR1;
} # EvalDump
my $variable = &EvalDump(.... dump ...);

oder so aehnlich

zum Serialisieren kann man auch CPAN:Storable verwenden; das braucht weniger Platz, weil es die Infos binaer ablegt\n\n

<!--EDIT|Strat|1092508121-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Perlinterface zum Perl-Parser: Data::Dumper Ausgabe ohne eval einlesen?