Perl not printing properly

后端 未结 2 1378
一生所求
一生所求 2020-12-20 02:12

Ok, so I have some sub routines similar to what you see below, my issue is that the print function is not printing out until the actual command is complete, I want it to pri

2条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-20 03:06

    STDOUT is usually line-buffered, so you won't see your output until you print a newline. You can set $| before printing to force your output to be printed.

    To turn on autoflushing after each print, set $| to 1:

    $| = 1;
    print "Enter a number between 3 and 5: ";
    chomp( my $answer =  );
    

    (Note that $| isn't actually a single value, it is tracked separately for each filehandle. When you set it, it affects the setting for the currently selected filehandle (see select).

提交回复
热议问题