我想使用IntelliJ Idea来编辑一个Perl脚本。我已经安装了适用于IDEA的Perl插件以及Windows(10)下的Strawberry Perl。
语法高亮和其他功能都能正常工作,但是当我尝试运行程序时会出现以下情况:
我仍然可以在光标所在位置输入内容,输入错误的内容可能会抛出错误,这很正常。因此,
如果我复制它显示正在运行的命令到cmd中,它完美地工作:
test.pl有一个区别:
语法高亮和其他功能都能正常工作,但是当我尝试运行程序时会出现以下情况:
print
语句没有将任何内容放入此对话框中...我仍然可以在光标所在位置输入内容,输入错误的内容可能会抛出错误,这很正常。因此,
<STDIN>
似乎被正确映射,但是<STDOUT>
没有?还是有其他问题吗?如果我复制它显示正在运行的命令到cmd中,它完美地工作:
<STDOUT>
?任何帮助都将不胜感激。
现在,按照Chankey的答案,我制作了一个测试脚本,那个脚本可以正常工作:
也许问题在于我从外部源导入了perl文件,而IntelliJ没有意识到它是一个脚本,或者类似的东西?但如果我将代码复制到新文件中,它仍然无法工作......test.pl有一个区别:
use warnings FATAL => 'all';
而不是use warnings;
。当我尝试这样做时,它可以工作,直到我输入期望数字输入的字符串,然后打印出一堆本应一直打印并退出程序的内容:
再次强调,在命令提示符中输出正常,因此我认为这是IntelliJ的问题。有什么想法?@符号可能会产生问题吗?还是其他原因?如果任何人在Windows上使用IDEA并想玩一下我的代码,请访问github。
print "stuff"
输出到 STDOUT,对吧? - Menashehprint FILEHANDLE LIST
。如果省略FILEHANDLE,则打印到上次选择(参见select)的输出句柄。因此,除非您使用select
更改了FILEHANDLE,否则它将打印到默认的FILEHANDLE,即STDOUT。 - Chankey Pathak