in reply to
Closing and re-opening the DATA Filehandle
This is truly a perplexing problem. Here's a possible solution involving pipes: (tested code)
pipe(READ,WRITE) or die;
READ->autoflush(1); #just to be safe
print WRITE $data;
It kind of shocked me that *DATA was not read-only. After reading from the pipe, just write the same thing back and you'll have an infinite supply of DATA. This can be easily adapted for lines of DATA but be beware of autoflushing. I came across some pitfalls involving non-flushing data in the handles when I was doing something similar.
AgentM Systems nor Nasca Enterprises nor
Bone::Easy nor Macperl is responsible for the
comments made by
AgentM. Remember, you can build any logical system with NOR.