Mathew Snyder wrote:
> 
> Thanks for enlightening me about 'format'
> 
> I've run your example code from the command line and got exactly the results 
> you
> did (not that I'd expect to get anything different ;) ).  I then attempted to
> incorporate the idea into my script:
> 
> foreach my $user (keys %tikNums) {
>         open TIMESHEET, 
> ">/work_reports/ticketlists_$endDate/ticketlist_$user.txt";
>         print TIMESHEET "List of tickets worked on by $user during week ending
> $endDate", "\n\n";
>         foreach my $env (sort keys %{ $tikNums{$user} }){
>                 #Print the header for our data
>                 print TIMESHEET $env . "\n";
>                 printf TIMESHEET "%10s%10s\n", "Ticket ID","hh:mm";
>                 print TIMESHEET ("-" x 20);
>                 print TIMESHEET "\n";
>                 foreach my $id (sort keys %{ $tikNums{$user}{$env} }) {
>                         format STDOUT_TOP =
>                                 @<<<<<<<<<<<<<<<<<<<<
>                                 $env
>                                   Ticket ID                         Subject
>                     hh:mm
> 
> -------------------------------------------------------------------------
>                         .
>                         format STDOUT =
>                                     @######
> ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  @>>:>>
>                                         $id, $tikSubj{$id},
> $tikNums{$user}{$env}{$id}
>                                 ~~
> ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>                                      $tikSubj{$id}
>                 }
>                 write TIMESHEET;
>                 print TIMESHEET "\n";
>         }
>         close TIMESHEET;
> }
> 
> However, when I run the script I get the following error:
> Format not terminated at ./ticket_lists.pl line 128, at end of line
> syntax error at ./ticket_lists.pl line 128, at EOF
> Execution of ./ticket_lists.pl aborted due to compilation errors.
> 
> Line 128 only contains my 'exit;' statement.  I've got the periods where they
> belong but can't figure out why it would tell me the format hasn't been 
> terminated.
> 
> Any insight will be appreciated.

perldoc perlform

[ snip ]

    Output record formats are declared as follows:

        format NAME =
        FORMLIST
        .

    If the name is omitted, format "STDOUT" is defined. A single "." in column
                                                        ^^^^^^^^^^^^^^^^^^^^^^
    1 is used to terminate a format.
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^




John
-- 
Perl isn't a toolbox, but a small machine shop where you can special-order
certain sorts of tools at low cost and in short order.       -- Larry Wall

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to