Hello,

i've problems with format an perl. so for e.g. i have a format in format.pl like this:

format HEADER = Menge Art.nr. Bezeichnung Preis(€) Gesamt(€) _____________________________________________________________________ . format INHALT = @<<<< ^<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<< @>>>>>>>>> @>>>>>>>>> $menge,$nr,$text,$preis,$summe, ~~ ^<<<<<<<< ^<<<<<<<<<<<<<<<<<<<<<<<<<<< $nr, $text . format FOOTER = _____________________________________________________________________ Warenwert: @>>>>>>>>> $gesamt .
In my mainscript i have include this and do the output like this:
$~ = "HEADER"; write; $~ = "INHALT"; foreach (0..$#bestellung) { ($text, $nr, $preis, $menge) = split(/\|/, $bestellung[$_]); $summe = sprintf("%.2f", $menge*$preis); ... irgendwas ... write; } $~ = "FOOTER"; write;
So, what i want is to route the whole write() into a string (e.g. $output). i've found in perldoc a section to do this with the accumolator var ($^A) but i've now idea how to do this for my e.g.

Any ideas .. thx for you help!

ppm


In reply to How to route a format into a variable by ppm

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.