@Relais: Danke für die Info mit
Inline::File. Die Beschreibung passt schon sehr gut. Ich werde mir das mal genauer ansehen.
@Crian: Das werde ich auch mal ausprobieren. Im Prinzip könnte ich es ja auch mit meinem geposteten Beispiel machen. Den Quelltext über Regex prüfen und nach der Zeile mit __END__ anfangen zu schreiben. Allerdings dachte ich, ich hätte mal irgenwo gelesen, dass es dafür einen Standardweg gibt. Eventuell war es ja das
Inline::File Modul.
@docsnyder: Ich trenne normalerweise auch Daten und Code. Beim
Inline::File Modul wird quasi auch davor gewarnt es zu verwenden :-)
Ich habe eine Script das Daten aus einer XML-Datei ausliest und als CSV Datei schreibt. Die Titelzeile der CSV Datei in der die Spaltentitel stehen wollte ich kommasepariert in den Datenblock nach __END__ legen und dort - wenn notwendig - dynamisch vom Script erweitern lassen. Das soll dann geschehen wenn es neue Properties in der XML Datei gibt. Die kommaseparierten Spaltentitelzeile sollten dann dynamisch um diese erweitert werden.
mike42