私はIntelliJ Ideaを使ってperl scriptで作業しようとしています。 IDEAの場合はperl plugin、Windowsの場合はStrawberry Perlをインストールしました(10)。IntelliJ Ideaの中でPerlスクリプトを実行する
シンタックスハイライトおよびその他の機能は動作しますが、これは私がプログラムを実行しようとすると何が起こるかです:
私は、Perlの初心者ですので、私はまだちょうどコマンドを使用していますラインのものとASCIIグラフィック。 IntelliJで私のperlプログラムを実行、テスト、デバッグすることを望んでいましたが、print
ステートメントはperlが実行されているときにこのダイアログに何も載せません...
私はまだ上記のイメージカーソルがあり、間違ったものを入力すると、想定されているとおりにエラーがスローされます。だから<STDIN>
は正しくマップされているようですが、<STDOUT>
はありませんか?それとも何か間違っている?私はCMDに実行されている示してコマンドをコピーする場合
は、それが完璧に動作します:
ので、このダイアログで<STDOUT>
を取得するのIntelliJを設定する方法はありますか?どんな助けもありがとう。
たぶん問題は、私は外部ソースからperlのファイルをインポートしていることである、:さて、Chankeyの答え以下、私がテストスクリプトを作った、と1つの作品
IntelliJはそれがスクリプトなのか、それとも何かを認識していませんか?しかし、私が新しいファイルにコードをコピーすると、どちらもうまくいきません。
test.plは、use warnings;
の代わりにuse warnings FATAL => 'all';
の違いがあります。私はこれをしようとすると、それは私が、数値入力が期待されている文字列を入力するまで動作し、それはそれはプログラムを終了するように沿って、すべての印刷されているべきものの全体の束を出力します。
ここでも、 cmdで出力が正常に動作するので、これはIntelliJの問題です。何か案は?多分@記号が問題を作り出していますか?他に何か?誰かがIDEA for windowsを使用していて、自分のコードでおもしろいと思っているのであれば、githubにあります。
'印刷 "もの" は'右、STDOUTに行くのですか? – Menasheh
printの一般的な構文は 'print FILEHANDLE LIST'です。 FILEHANDLEを省略すると、最後に選択された(selectを参照)出力ハンドルに出力されます。したがって、 'select'を使ってFILEHANDLEを変更しない限り、デフォルトのFILEHANDLE(STDOUT)に出力されます。 –