2010-10-29 9 views

Respuesta

24

Usted no debe tener un espacio aquí:

str 
^

El heredoc terminador debe estar en una línea por sí mismo y no debe tener nada (ni siquiera espacio) que lo rodea.

+1

¿Puedo recomendar a la gente configurar su editor para mostrar espacio en blanco al final de la línea, ya que ayudan a la captura de este tipo de errores – mfontani

+0

No disolver heredocs. Hay bastante maravilloso. – tchrist

1

O mejor Utilice el complemento de integración Eclipse Perl o Padre para editar su código perl. Muestra los errores relacionados con la sintaxis en tiempo real.

1

Puede utilizar diagnostics para obtener ayuda más detallada acerca de los mensajes de advertencia:

No se puede encontrar la cadena terminador "str" ​​ en cualquier lugar antes EOF (F) cadenas Perl puede prolongarse durante varias líneas. Este mensaje significa que se omitió el delimitador de cierre. Debido a que las citas entre paréntesis recuento niveles de anidación, lo siguiente no se encuentra su paréntesis final:

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

> Si usted está recibiendo este error de un documento interno, es posible que haya incluido espacios en blanco no visto antes o después de su etiqueta de cierre Un buen editor de programador tendrá una manera de ayudarlo a encontrar estos caracteres.

Uncaught exception from user code: 

No encontraste cadena de terminador "str" ​​en cualquier lugar antes EOF

Cuestiones relacionadas