Class :: Struct concede acesso a uma sub-rotina intitulada struct.
Usar esta sub-rotina é uma maneira prática de obter uma estrutura de dados abençoada em Perl.
A ideia é que a estrutura de dados receba um nome de classe, bem como uma lista de chaves hash e respectivos sigilos.
Acho que essa sub-rotina é lisa como seda. Esta é uma adição útil ao cinto de utilidades do programador Modern Perl.
use Class::Struct;
struct Person {
name => '$',
age => '$',
peers => '@',
};
my $p = Person->new();
$p->name("Jason Smythe");
$p->age(13);
$p->peers( ["Wilbur", "Ralph", "Fred"] ) ;
# or this way
@{$p->peers} = ("Wilbur", "Ralph", "Fred");
printf "At age %d, %s's first friend is %s.n", $p->age, $p->name, $p->peers(0);