use strict und der Substitution Mode

Hallo,
ich eigne mir gerade Perl an, und habe da ein Problem. jeder kennt ja den s///; Operator, den ich auch nutze. Nur wenn ich "use strict; use warnings;" verwende, sagt der mir immer was von
Use of uninitialized value in substitution (s///) at ./modules.pl line 53.

Ich verstehe nicht wirklich, was ich da gross initialisieren soll, wenn ich bei $text = s/muster/anderesmuster/; was ersetze.

Und die uses nicht zu verwenden ist für mich keine option..
 
Wenn du nicht auf $_ arbeiten willst brauchst du den =~ operator, oder negiert !~


<snip>

#!/usr/bin/perl

use strict;

my $text = "bla";

print "$text\n";
$text =~s/bla/fasel/;
print "$text\n";

</snip>
 
Narf, ich bin so blöd.
Eigentlich will ich auch den =~ Operator benutzen, habe es aber total übersehen und immer nur $variable = s/muster/muster2/; geschrieben ...

Danke.
 
Zurück
Oben