Perl : Formatiete Ausgabe einzelne Zeilen mehrfach

N

Nano

Foren As
Hi ich habe leider seit einige stunden folgendes problem
ich möchte eine formatierte ausgabe schreiben die folgendes kann ( ganz unabhängig von der Form )
Code:
format STDOUT = 
@*:
$a
        @*: @*
$yz, $zz
.

for blablaba{
   $yz = ...;
   $zz = ...;
write;

}

mein problem ist jetzt das ich nicht
Code:
$a:
            $yz : $xz
            $yz : $xz
            $yz : $xz
            .....

erhalte sondern

Code:
$a:
            $yz : $xz
$a:
            $yz : $xz
$a:
            $yz : $xz
$a:
            .....
....

Da dieser auschnitt nur ein Teil des gesammten ist kannich $a leider auch nicht in STDOUT_TOP reinstecken , da ich dieses gebilde mehrmals ausgeben muss mit anderen variablen, die anzahl von $yz, $xz ist auch variabel
 
mein problem ist jetzt das ich nicht (...) erhalte sondern (...)
ja und das wundert dich? 0,o
ich sehe da keinerlei widerspruch. die format anweisung ist ziemlich eindeutig:
Code:
@*:
$a
        @*: @*
$yz, $zz
.
da ist ein $a in der ersten zeile und $yz und $zz in der darauffolgenden.. genau das, was perl dir auch ausgibt.

warum ersparst du dir diesen format krampf nicht gänzlich und nimmst (für solch triviale) formatierungen einfach print(f)? (wie von wolfgang vorgeschlagen)
ansonsten könntest du hier mal vorbeischauen, vielleich findest du da ja was..

das zum beispiel?
 

Ähnliche Themen

Perl : Formatierte Ausgabe

[gelöst] [php] für Webservice aus string einzelne funktionsparameter rausholen

Zurück
Oben