Jak mogę zachować kolejność rzeczywistej listy po zliczeniu jej występowania za pomocą skrótu w następującym programie? Na przykład, <DATA>
sąJak mogę zachować kolejność kluczy dodawanych do skrótu w pliku Perla?
a
b
e
a
c
d
a
c
d
b
etc.
za pomocą mieszania, to liczy się występowania każdego elementu.
i co chcę jest:
a 3
b 2
e 1
c 2
d 2
ale Poniższy program pokazuje mi inaczej.
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]";
}
Czy możesz oznaczyć swój kod, aby go łatwo przeczytać. – Space
Tak więc, zadałeś pięć pytań, otrzymałeś mnóstwo odpowiedzi na wszystkie z nich i żaden z nich nie był wystarczająco dobry, aby zostać zaakceptowanym, czy tak? –
@Sinan: Nie ... to nie to ...... nie mogłem znaleźć miejsca, aby potwierdzić wszystkie wspaniałe odpowiedzi .... po prostu zastanawiasz się czy to się robi przez dodanie komentarza czy jest tam inne miejsce .... nowicjusz do stackoverflow, a także perl ... Przepraszam, może powinienem zająć trochę czasu, aby nauczyć się aktywnie uczestniczyć w tej platformie ... Niemal wszystkie odpowiedzi dały mi nowy pomysł na naukę ... i służyły moim celom ... – Cthar