PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kleine Perl-Frage



poet
26-07-2002, 03:03
Ich hab ein wenig mit Perl-String Verkettung experimentiert. (unten der Beispielcode)

Allerdings erhalte ich von Perl immer folgenden Zusatzhinweis, neben der korrekten Ausführung:

Name "main::c" used only once: possible typo at ./hallo.pl line 4.

Das merkwürdige ist wenn ich im Vorfeld $c = 0; deklariere(worin ich eigentlich keinen Sinn sehe) komme ich ohne diese Debug-Meldung zu meinem Ergebnis.

.... Was hat das auszusagen?

#!/usr/bin/perl -w
$a = 'Es war einmal';
$b = ' vor langer Zeit';
$c = $a . $b;

print $c;

fork
26-07-2002, 12:53
Perl warnt Dich vor einem eventuellen Schreibfehler. Es kann ja durchaus sein das Du eine Variable deklarierst und dann beim verwenden einen Schreibfehler machst.

Wenn man die Deklarationspflicht einschaltet(use strict;) dann kann das immer noch passieren, denn man kann sich verschreiben und wenn der Verschreiber eine nicht definierte Variable darstellt kommt sofort ein Fehler. Wenn der Verschreiber allerdings eine andere Variable(z. B. eine globale,...) anspricht, dann greift "use strict;" nicht und nur diese Warnung informiert noch über den Fehler.

Deswegen:
possible typo - möglicher Schreibfehler

Gruß
Tobias