Raymond Wan wrote:

Hi Richard,


Richard wrote:
while going over below example from the book, I am not understanding why/how below program works.
Can someone explain this to me in better way?


Have you tried running it?  does it work like what you expect?


what is READER exactly reading from???
and what does print while <READER> do ? I thought all the print happens during factorial() and fibonacci()


It is reading from a pipe. Take a look at the description of the pipe function and what a pipe is (in case you do not know):

http://perldoc.perl.org/functions/pipe.html
http://en.wikipedia.org/wiki/Pipe_(Unix)

<> is reading in from the pipe.  Take a look at:

http://perldoc.perl.org/perlop.html#I%2fO-Operators

So, while there is something left to read, print it out. Go to the above link and look at the first shaded box which says "The following lines are equivalent". The line that is confusing you is the last line in that box...as it says, all of those are equivalent.

to answer your last question, then, the answer is "no", the printing isn't happening in just the two functions you named. Take a look at the above links to see if they give you a clue. And if you are wondering what the select line is doing, take a look at this and look up the select function:

http://perldoc.perl.org/perlfaq5.html#How-do-I-flush%2funbuffer-an-output-filehandle%3f--Why-must-I-do-this%3f

And BTW, you can cut out almost half of the code if you just focus on either fibonacci or factorial and not both.

Ray



thanks!! I will study them and let you know.


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


Reply via email to