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