Hi,
Looking at the script below, I wish to print out "line 1" first, which is after 
the while loop, then followed by "First loop", and then "Second loop", 
henceforth I have the script below. What I did was to hold on the printing of 
"First loop" and "Second loop" by pushing them into @printer which was then 
printed out after printing "line1.

The problem is, if there are many iterations of the while loops, then the 
contents of @printer becomes very large before its printed out and this I fear 
may take up a lot of memory. I then wonder are there any other better ways for 
me to do this.
Thanks

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

while ( 1 ){
    push @printer,"First loop\n";
    while ( 1 ){
        push @printer,"Second loop\n";
        last;
    }
    last,
}

print "line 1\n";
print @printer;

Reply via email to