Thread Fehler syntax (12 answers)
Opened by anfr at 2012-11-08 08:28

payx
 2012-11-08 09:15
#163134 #163134
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo anfr,

fast in jeder Zeile sind Fehler:

Code: (dl )
#!/urs/bin/perl
Kaum anzunehmen, dass unter diesem Pfad Perl zu finden ist.
Code (perl): (dl )
#!/usr/bin/perl/


Code: (dl )
#use strict;
Es kann eigentlich nie richtig sein, das auszukommentieren. Die folgenden Fehler wären Dir sonst signalisiert worden.
Code (perl): (dl )
use strict;


Code: (dl )
use vars;
Brauchst Du hier nicht.

Code: (dl )
$Ordneranzahl = <STDIN>;
Verwende strict und hier my, dann weist Dich Perl auf die folgenden Tippfehler hin.
Code (perl): (dl )
my $Ordneranzahl = <STDIN>;


Code: (dl )
$teiler = 2;
dito.
Code (perl): (dl )
my $teiler = 2;


Code: (dl )
if ($Ordneranzahl > $teiller) {$ergbenis = $Ordnerzahl / $teiler and print "Ergebnis ist $ergebnis\n"};
Hier ist $teiller anders geschrieben als bei der Zuweisung. $ergbenis wird zugewiesen, $ergebnis soll ausgegeben werden. Was soll das and hier? Der (ohne strict) gemeldete Syntaxfehler ist das Semikolon am Ende des Blocks.
Code (perl): (dl )
1
2
3
4
if ($Ordneranzahl > $teiler) {
        my $ergebnis = $Ordneranzahl / $teiler;
        print "Ergebnis ist $ergebnis\n";
} 


Code: (dl )
else {die "Die Ordneranzahl ist kleiner als der gewählte Teiler!\n"};
Auch hier das Semikolon, ansonsten ausnahmsweise eine Zeile, die funktioniert.

Ich denke, das hier tut in etwa das, was Du wolltest:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl/

use strict;
use warnings;

print "Wie viele Ordner sind vorhanden?\n ";

my $Ordneranzahl = <STDIN>;

my $teiler = 2;

if ($Ordneranzahl > $teiler) {
    my $ergebnis = $Ordneranzahl / $teiler;
    print "Ergebnis ist $ergebnis\n";
} else {
    die "Die Ordneranzahl ist kleiner als der gewählte Teiler!\n"
}


Merke: Beim Programmieren genügt es (anders als beim chatten oder SMS schreiben) nicht, wenn etwas (hier: ein Befehl oder eine Variable) ungefähr richtig geschrieben wird.

Generell wird hier oft empfohlen, dass man sich ein paar gute Tutorials durchliest.

HTH
Grüße
payx

View full thread Fehler syntax