Thread suche erst ab einem bestimmten bereich aktivieren (51 answers)
Opened by Rocco at 2006-06-23 16:05

pq
 2006-06-28 15:30
#8141 #8141
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
man sollte die links, die gepostet werden, ab und an auch mal
anklicken und vielleicht sogar durchlesen.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Würde man dieses folgendermaßen modifizieren 
 use strict;
 $line = <STDIN>;
 chomp $line;
 print "Der Benutzer hat $line eingegeben.\n";

dann würde Perl sich weigern, das Skript auszuführen und ausgeben:

Global symbol "$line" requires explicit package name at foo.pl line 2.
Global symbol "$line" requires explicit package name at foo.pl line 3.
Global symbol "$line" requires explicit package name at foo.pl line 4.
Execution of foo.pl aborted due to compilation errors.

Dies ist aber kein Nachteil von strict sondern vielmehr ein Vorteil. Denn die Mission von strict ist es, einen gewissen Programmierstil aufzuzwingen, der von dem obigen Script aber nicht eingehalten wird.

Die Lösung dieses Problems ist das Wort "my":
 use strict;
 my $line = <STDIN>;
 chomp $line;
 print "Der Benutzer hat $line eingegeben.\n";

trotzdem lies dir bitte den ganzen artikel durch.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread suche erst ab einem bestimmten bereich aktivieren