Chcę dodać wartości z wartości skrótu, które utworzyłem.Dodawanie wartości w hasz (Perl)
my $value_count;
foreach my $key (@keys) {
$value_count = sum($words{key}, $value_count);
}
Jednak gdy uruchamiam to mam
Undefined subroutine &main::sum called at C:/Users/Clayton/workspace/main/Main.pl line 54, <$filehandle1> line 174.
nie jestem pewien, gdzie wezwę niewłaściwy tutaj. Jestem nowy w Perlu.
EDIT: Próbowałem przy użyciu tylko operator +, ale pojawia się błąd
Use of uninitialized value in addition (+) at C:/Users/Clayton/workspace/main/Main.pl line 54, <$filehandle1> line 174.
Prawie moja hash jest jak Key Value kot 2 pies 4 rat 1
więc Próbuję zsumować wszystkie wartości, więc mogę wziąć średnią.
EDYCJA 2: Rzeczywista poprawka jest w komentarzach, których potrzebowałem, aby mój $ value_count = 0. To naprawiło wszystko. Dziękuję wam wszystkim. Myślę, że jest to ważna kwestia do rozwiązania i myślę, że może być przydatna dla kogoś innego, więc zamierzam ją opuścić.
Czy naprawić literówka z 'klucz' zamiast' $ klucz'? – Tim
Upewnij się, że używasz znaku "$". Nie jesteś w swoim przykładzie. – jmcneirney
@ Tim N aww darn Mam literówkę ..... –