bareword encontrado donde el operador esperaba

Soy nuevo en Perl y estoy jugando. Encontré este código en línea. Aquí está el fragmento de código:

82 process_input(q,[]).
83 process_input(n,Task) :- toptask(Task), set_new_threshold.
84 process_input(s,Task) :- suggest_task(T),
85         apply(addtoagenda,T),toptask(Task).
86 process_input(x,Task) :- print('not yet implemented'),nl,toptask(Task).
87 process_input(i,Task) :- user_task,toptask(Task).

Y recibo este error: Se encontró una palabra clave donde el operador esperaba cerca de la línea 83 de "process_input (n, Task"). Podría ser una cadena multilínea ,, fuera de control que comienza en la línea 82.

preguntado el 28 de enero de 11 a las 18:01

¿Estás seguro de que estás jugando con Perl? -

De acuerdo, eso se parece más a un prólogo. -

AFAIK tanto prolog como perl usan ".pl" como su extensión, esa es probablemente la fuente de la confusión. -

1 Respuestas

Un error 'Bareword' es causado por un error de sintaxis en su código. Una 'línea múltiple descontrolada' generalmente indica dónde está el inicio del error y generalmente significa que una línea no se ha completado, a menudo debido a corchetes o comillas que no coinciden.

Como han señalado varias SO-ers, ¡eso no se parece a Perl! ¡El intérprete de Perl se resiste a un error de sintaxis porque no habla ese idioma en particular!

Respondido el 31 de enero de 11 a las 10:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.