Beat: Variable in allen Programmen benötigt - wie?

Beitrag lesen

$htmlout =~ s/<!--\s*SOME_ID\s*-->/somepackage::somemod()/e;
Denke daran, dass ich schon mit $a .= "cc"; meine Probleme hatte.

nice perfect case!

Obiges Statement verstehe ich wahrscheinlich erst in x Monaten.

"here is a x" =~ s/x/u/;  
# results in "here is a u"  
  
"here is a <!-- SOME_ID -->" =~ s/<!--\s*SOME_ID\s*-->/u/;  
# results in "here is a u"  
  
sub func{ return "u"; }  
"here is a <!-- SOME_ID -->" =~ s/<!--\s*SOME_ID\s*-->/func()/e;  
# results in "here is a u"  
  
# s///e evaluiert die rechte Seite von s///  
  

Aber selbst wenn ich obiges verstehen sollte, habe ich weitere Probleme:

  1. Die Unterprogramme liefern schon unterschiedliche Werte zurück
  2. Wenn ein schwerer Fehler in einem Unterprogramm auftritt, wird das Fehlerprogramm aufgerufen und dort benötige ich auch die $htmlout.

Was ist mit deinen Funktionen falsch, dass sie immer den ganzen bisherigen Outbuffer kennen müssen?
Korrigiere deine Methode.

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische