in reply to Re: Strangely adding a "\n" character prints a variable
in thread Strangely adding a "\n" character prints a variable

Thanks,that helped but this seems to be a problem only with newer versions of perl

  • Comment on Re^2: Strangely adding a "\n" character prints a variable

Replies are listed 'Best First'.
Re^3: Strangely adding a "\n" character prints a variable
by davido (Cardinal) on Feb 03, 2011 at 09:21 UTC

    The article, Suffering from Buffering was published in The Perl Journal in 1998. If it wasn't a problem in older versions of Perl, why was it so well documented thirteen years ago?

    From the article:

    When a filehandle is attached to the terminal, as STDOUT is here, it is in line buffered mode by default. A filehandle in line buffered mode has two special properties: It's flushed automatically whenever you print a newline character to it, and it's flushed automatically whenever you read from the terminal.

    The implication here is that the line is NOT flushed automatically whenever you DON'T print a newline or read from the terminal.


    Dave

Re^3: Strangely adding a "\n" character prints a variable
by Anonymous Monk on Feb 03, 2011 at 12:58 UTC

    In zsh (3 or 4) was where I found that output of a program -- which was being printed just fine in bash -- was not shown in the terminal anymore. Turns out that making shell to print a newline (most likely via shell prompt if not by some option), program output was being displayed on the terminal again. (Program might also have been updated to print a newline at the end.)