Hurra, habe ich verstanden, für das \s* könnte aber \s+ stehen, oder?
Nein <!--xyz--> ist ein valider HTML Kommentar
Was ist mit deinen Funktionen falsch, dass sie immer den ganzen bisherigen Outbuffer kennen müssen?
Wenn ich es mache, wie Du vorgeschlagen hast, dann nicht.
Dann muss nur das Fehlerprogramm und das Ausgabeprogramm den ganzen Outbuffer kennen. Das Fehlerprogramm wird aber dummerweise aus den Unterprogrammen aufgerufen.
OK.
Reden wir über globale Variablen.
Es gibt globale Variablen, die Sinn machen.
package main;
our $ERR =''; # grossbuchstaben hier.
package somemod
#wenn ein Fehler auftritt:
$main::ERR .= "Errormessage";
warn("Modul XY Zeile ".__LINE__." Meine Errormessage ");
# schreibe es auch in die Errorlog.
package main;
$var =~ s/x/some::func()/e;
$ERR and ... # hier rufe deinen Fehlerreporter auf.
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische