Los registros son estructuras de datos que engloban componentes de diferente tipo y
equivalen a los que en C serían los objetos
struct.
Por supuesto puedes crear arreglos y tablas de registros:
my $proteina = {
NOMBRE => $nombre,
ANOTACION => $anot,
PM => $PM,
PI => $PI,
NOMBRES_HOMOLOGOS => [ @homologos ],
ALINEAMIENTOS_HOMOLOGOS => { %alineamientos }
};
# así consultamos algún valor
print $proteina->{'NOMBRE'};
# así asignamos
$proteina->{'NOMBRE'} = 'CRP_ECOLI';
# así la guardamos en un arreglo
push(@proteinas,$proteina);