2011-01-28 13 views
6

मैं पेर्ल के लिए नया हूं, और मैं चारों ओर झुका रहा हूं। मुझे यह कोड ऑनलाइन मिला। यहाँ कोड का स्निपेट है:बेवकूफ पाया गया जहां ऑपरेटर

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

और मैं इस त्रुटि हो रही है: Bareword पाया जिसके पास में ही उम्मीद ऑपरेटर "process_input (एन, टास्क" लाइन 83 एक भगोड़ा बहु लाइन ,, स्ट्रिंग शुरू हो सकता है लाइन 82.

+7

क्या आप वाकई अपने पर्ल को देखते हैं कि आप आसपास के साथ झुका रहे हैं? –

+7

सहमत हैं, जो प्रोलॉग की तरह दिखता है। – Ether

+4

AFAIK दोनों prolog और perl उनके एक्सटेंशन के रूप में ".pl" का उपयोग करते हैं, शायद यह भ्रम का स्रोत है। –

उत्तर

9

ए 'बेयरवर्ड' त्रुटि आपके कोड में सिंटैक्स त्रुटि के कारण होती है। 'रनवे मल्टी-लाइन' आमतौर पर पिनपॉइंट्स होती है जहां त्रुटि की शुरुआत होती है, और आमतौर पर इसका मतलब है कि एक लाइन पूरी नहीं हुई है , अक्सर बेमेल ब्रैकेट या उद्धरण चिह्नों के कारण।

जैसा कि कई SO-ers, टी द्वारा इंगित किया गया है टोपी पर्ल की तरह दिखता नहीं है! पर्ल दुभाषिया एक वाक्यविन्यास त्रुटि पर झुका रहा है क्योंकि यह उस विशेष भाषा नहीं बोलता है!

संबंधित मुद्दे