2010-10-29 11 views

Odpowiedz

24

Nie powinno mieć miejsca tutaj:

str 
^

heredoc terminator powinien znajdować się na linii przez siebie i nie powinny mieć nic (nawet przestrzeń) otaczającej go.

+1

Mogę polecić ludzie skonfigurować swój edytor pokazać spacje w end-of-line, jak to nie pomaga połowu tego rodzaju błędy – mfontani

+0

Nie diss heredocs. Jest cudownie. – tchrist

1

Lub lepiej użyć wtyczki integracji Perlip Integracja z Eclipse lub Padre do edycji kodu Perl. Pokazuje błędy związane z składnią w czasie rzeczywistym.

1

Można użyć diagnostics aby uzyskać bardziej opisowy pomocy na komunikaty ostrzegawcze:

nie można odnaleźć ciąg terminatora „str” nigdzie przed EOF (F) ciągi Perl można rozciągnąć na wiele linii. Ten komunikat oznacza , że ogranicznik zamykający został pominięty. Ponieważ nawiasach cytaty count poziomy zagnieżdżenia się, co następuje brakuje ostatecznej nawias:

print q(The character '(' starts a side comment.); 

> Jeśli otrzymujesz ten błąd z punktu A tu-dokumentu, może być zawarte niewidzialnego spacje przed lub po zamykający tag. Dobry edytor programisty pomoże ci znaleźć te postacie.

Uncaught exception from user code: 

nie można odnaleźć ciąg terminatora „str” gdziekolwiek przed EOF

Powiązane problemy