The following should do what you want. @print is an array of array
references. You have to read the documentation, learn what it is, and how to
use it. Now would be a good time to learn the Perl debugger so you can step
through my code. Your assignment is to print @print in your DoChat()
routine. (After all, I can't very well write the whole thing for you)
;-)

@print is the buffer you keep referring to:

-------------------

#!/usr/bin/perl
use warnings;
use strict;

my(@tail, @print);
open LOG, 'mastering.txt' or die "Could not open log file: $!";

while (<LOG>) {
  push @tail, $_;
  shift @tail if @tail > 10;

  if (/error/) {
    my($line);
    for (1 .. 10) {
      push @tail, $line if defined($line = <LOG>);
    }
    push @print, [ @tail ];
    @tail = ();
  }
}

DoChat()
-------------------

Good luck,
ZO

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] 
Sent: Saturday, October 23, 2004 12:38 PM
To: [EMAIL PROTECTED]
Subject: RE: How to store the out put in StringBuffer

Hi

Thank you very much for the mail.

Say in the for loop it is printing
var1 --> 1
var2 --> 2
var3 --> 3
var4 --> 4
var5 --> 5
var6 --> 6


How to store var1,2,3,4,5,6 to one variable --> $Newvar should print 
1
2
3
4
5
6

A buffer kind

i.e 6 lines is should store in one variable. Am I asking some thing wrong

regards
Sreedhar


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


Reply via email to