之间,我有以下脚本差异的行为的perl版本
#!/usr/bin/perl -w
print "sample\n";
syswrite STDIN, "script";
my $input = <STDIN>;
print "$input";
此脚本在Perl正确执行5.8.8版本让下面的输出。 2它给出了以下错误:
Filehandle STDIN opened only for input at ./sample.pl line 5.
perl versi项?
有观点认为,5.8 .8允许写入标准输入是“正确的”执行,让我觉得很有趣。无论如何'perldoc perldelta'会给你一个当前版本和前一个版本之间的变化列表。 – tjd
我没有检查perldoc perldelta。但它没有提到有关STDIN或写入STDIN的任何内容。任何其他指针? – Sunil
您应该知道每个perldelta只代表单个版本和前一个版本之间的变化。对于完整的故事,你需要阅读'perl589delta','perl5100delta',perl5101delta' ....获得舒适。 – tjd