Thread uninitialized value $_ in array (8 answers)
Opened by Hartmannsgruber at 2013-08-28 16:17

Hartmannsgruber
 2013-08-28 16:17
#169781 #169781
User since
2013-08-28
8 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe mich nun entschieden Perl zu lernen und bin schon an die erste Hürde gestoßen :(
Ich finde den Fehler in mein Script nicht. Es ist zwar nur garantiert ein blöder Fehler, aber ich suche bereits seit Zwei Tagen daran.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!perl

use strict;
use warnings;

my ($anzahl, $summe, $durchschnitt) = "";
my @ar_zahl = ();

print "Wie viele Zahlen möchten sie eingeben?: ";
chomp ($anzahl = <STDIN>);

foreach (1..$anzahl) {
print "Bitte Zahl nummer $_ eingeben: ";
chomp ( $ar_zahl[$_] = <STDIN>);
}

foreach $_ (@ar_zahl) {
$summe = $ar_zahl[$_];
}

$durchschnitt = $summe / $anzahl;

print "Anzahl der eingebenen Zahlen: $anzahl\n";
print "Sumer der eingebenen Zahlen: $summe\n";
print "Durchschnitt der eingebenen Zahlen: $durchschnitt\n";


Fehlermeldung dazu:
Use of uninitialized value _$ in array element at script.pl line 18, <STDIN> line 6.

Warum funktioniert die Standardvariable bei der ersten Schleife und bei der Zweiten dann nicht mehr?

modedit Editiert von GwenDragon: Titel sinnvoll geändert
Last edited: 2013-08-28 16:19:38 +0200 (CEST)

View full thread uninitialized value $_ in array