bareword encontrado donde el operador esperaba
Frecuentes
Visto 36,218 equipos
7
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.
1 Respuestas
9
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 perl or haz tu propia pregunta.
¿Estás seguro de que estás jugando con Perl? - Eric Strom
De acuerdo, eso se parece más a un prólogo. - Ether
AFAIK tanto prolog como perl usan ".pl" como su extensión, esa es probablemente la fuente de la confusión. - mu is too short