Calocybe: variablennamen dynamisch vergeben?

Beitrag lesen

Tag Michael!

Das eben können Pascal (record) und C (struct) ... Perl nicht?

Hi hi, das kann sogar Basic, mit Type. *g*

Nun, ich habe in der perldsc-Hilfeseite folgenden Abschnitt gefunden, der Dir vielleicht weiterhilft.

------------------------
MORE ELABORATE RECORDS

Declaration of MORE ELABORATE RECORDS

Here's a sample showing how to create and use a record whose fields are of many different sorts:

$rec = {
         TEXT      => $string,
         SEQUENCE  => [ @old_values ],
         LOOKUP    => { %some_table },
         THATCODE  => &some_function,
         THISCODE  => sub { $_[0] ** $_[1] },
         HANDLE    => \*STDOUT,
     };
     print $rec->{TEXT};
     print $rec->{LIST}[0];
     $last = pop @ { $rec->{SEQUENCE} };
     print $rec->{LOOKUP}{"key"};
     ($first_k, $first_v) = each %{ $rec->{LOOKUP} };
     $answer = &{ $rec->{THATCODE} }($arg);
     $answer = &{ $rec->{THISCODE} }($arg1, $arg2);
     # careful of extra block braces on fh ref
     print { $rec->{HANDLE} } "a string\n";
     use FileHandle;
     $rec->{HANDLE}->autoflush(1);
     $rec->{HANDLE}->print(" a string\n");
------------------------

Es geht dann weiter mit "Declaration of a HASH OF COMPLEX RECORDS ", das kannst Du sicher auch auf Lists of complex records adaptieren.

HTH, Calocybe