2011-01-28 11 views
6

Jestem nowy w Perl, a ja jestem fiddiling wokół. Znalazłem ten kod online. Oto fragment kodu:bareword znaleźć miejsce, gdzie operator oczekuje

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). 

i otrzymuję ten błąd: gołe słowo znaleźć, gdzie operator oczekuje blisko „process_input (n, Zadanie” linia 83. Może być zbieg multi-line ,, początkowy ciąg on line 82.

+7

czy jesteś pewien, że używasz Perl? –

+7

Uzgodnione, że wygląda bardziej jak prolog. – Ether

+4

AFAIK zarówno prolog jak i perl używają rozszerzenia ".pl", co prawdopodobnie jest przyczyną zamieszania. –

Odpowiedz

9

Błąd "Bareword" jest spowodowany błędem składni w kodzie. "Runaway multi-line" zwykle wskazuje, gdzie jest początek błędu, i zazwyczaj oznacza, że ​​linia nie została ukończona , często z powodu niedopasowanych nawiasów lub cudzysłowów

Jak zostało wskazane przez kilku SO-ers, t kapelusz nie wygląda jak Perl! Interpreter Perla nie zgadza się z błędem składni, ponieważ nie mówi tym konkretnym językiem!

Powiązane problemy