Perl здесь-документ не работает - PullRequest
7 голосов
/ 28 февраля 2011

Я пытался использовать Здесь-документы , но это не работает.Что может быть не так?Я что-то упускаю из виду?

Это все содержимое файла, который я пытаюсь запустить (нигде нет пробелов или табуляций):

print<<EOF;
text
EOF

Я работаюсохраняя его в блокноте или блокноте ++ в виде файла с именем 3.pl
, затем зайдите в окно DOS под Windows 7 и введите: perl 3.pl Я получаю это сообщение:

Может 'найти строковый терминатор "EOF" где-нибудь до EOF в строке 3.pl 1.

1 Ответ

23 голосов
/ 28 февраля 2011

Убедитесь, что ваш файл имеет пустую строку в конце.Это должно быть четыре строки:

print<<EOF;
text
EOF 
#or a comment here works too ;)
...