7

Here-documentsを使おうとしましたが、うまくいきません。何が間違っている可能性がありますか? 明らかな何かが欠けていますか?

これは、実行しようとしているファイルの内容全体です (スペースやタブはどこにもありません)。

print<<EOF;
text
EOF

NotepadまたはNotepad++に3.plというファイルとして保存して実行しています。

次に、Windows 7 の DOS ウィンドウに移動して入力するperl 3.plと、次のメッセージが表示されます。

3.pl 行 1 の EOF の前に文字列ターミネータ "EOF" が見つかりません。

4

1 に答える 1

23

ファイルの最後に空の行があることを確認してください。これは次の 4 行である必要があります。

print<<EOF;
text
EOF 
#or a comment here works too ;)
于 2011-02-27T23:11:28.773 に答える