¿Cómo puedo mantener el orden de la lista real después de contar su ocurrencia usando un hash en el siguiente programa? Por ejemplo, <DATA>
son¿Cómo puedo mantener el orden de las claves que agrego a un hash Perl?
a
b
e
a
c
d
a
c
d
b
etc.
Uso de hash, conté la ocurrencia de cada elemento.
y lo que quiero decir:
a 3
b 2
e 1
c 2
d 2
pero el siguiente programa me muestra lo contrario.
my (%count, $line, @array_1, @array_2);
while ($line = <DATA>) {
$count{$line}++ if ($line =~ /\S/);
}
@array_1 = keys(%count);
@array_2 = values(%count);
for(my $i=0; $i<$#array_1; $i++)
{
print "$array_1[$i]\t $array_2[$i]";
}
Puedes etiquetar tu código para leerlo fácilmente. – Space
Entonces, usted ha hecho cinco preguntas, recibió muchas respuestas para todas ellas y ninguna de ellas ha sido lo suficientemente buena para ser aceptada, ¿o sí? –
@Sinan: No ... no es que ...... no pude encontrar el lugar para reconocer todas las respuestas maravillosas ... solo me preguntaba si se hacía agregando un comentario o si había otro lugar ... .un novato para stackoverflow así como perl ... Lo siento, tal vez debería tomarme un tiempo para aprender a participar activamente en esta plataforma ... Casi todas las respuestas me dieron una nueva idea para aprender ... y sirvió para mis propósitos ... – Cthar