sub pack { my $self=shift; my $record=join(':', @{$self}{keys %{$self->{_permitted}}}); return $record; } #### my @permitted=qw(name price description); my %fields; @fields{@permitted}=undef; #### sub pack { my $self=shift; my $record=join(':', @{$self}{@permitted}); return $record; }