0

为什么我在加载这个包(WinXP SP3,Strawberry Perl 5.18.1)时没有输出?

package MY_TEST;
use warnings;
use strict;
use Win32::Console;

my $output;
$output ||= Win32::Console->new( STD_OUTPUT_HANDLE );

1;

脚本:

#!/usr/bin/env perl
use warnings;
use strict;
use 5.10.0;
use MY_TEST;

say 'Hello World';

没有输出。

4

1 回答 1

0

我找到了一个解决方案:

package MY_TEST;
use warnings;
use strict;
use Win32::Console;

my $output = Win32::Console->new( STD_OUTPUT_HANDLE );
$output->{handle} = undef;

1;

我想这个问题与这个Bug #33513 有关

于 2013-08-24T14:42:52.687 回答