के अंदर पर्ल स्क्रिप्ट निष्पादित करना मैं perl script पर काम करने के लिए इंटेलिजे आइडिया का उपयोग करने की कोशिश कर रहा हूं। मैंने IDEA के लिए perl plugin और विंडोज़ (10) के लिए Strawberry Perl स्थापित किया।इंटेलिजे आइडिया
वाक्य रचना हाइलाइटिंग और अन्य सुविधाओं के काम करते हैं, लेकिन यह जब मैं कार्यक्रम चलाने का प्रयास होता है:
मैं पर्ल में अभी शुरुआत कर रहा हूँ, इसलिए मैं अभी भी सिर्फ आदेश का उपयोग कर रहा हूँ लाइन सामान और ASCII ग्राफिक्स। मैं इंटेलिजे में अपने पर्ल प्रोग्राम्स को चलाने, परीक्षण करने और डीबग करने की उम्मीद कर रहा था, लेकिन print
कथन इस संवाद में कुछ भी नहीं डाल रहा है जब पेर्ल रन ...
मैं अभी भी उपरोक्त छवि में सामान टाइप कर सकता हूं जहां कर्सर है, और गलत सामान टाइप करना त्रुटियों को फेंक सकता है जैसा कि यह माना जाता है। तो <STDIN>
ठीक से मैप किया गया प्रतीत होता है, लेकिन <STDOUT>
नहीं है? या कुछ और गलत है?
मैं आदेश है कि यह पता चलता है कि यह cmd के लिए चल रहा है नकल है, यह पूरी तरह से काम करता है:
तो वहाँ IntelliJ कॉन्फ़िगर करने के लिए इस संवाद में <STDOUT>
पाने के लिए एक तरीका है? किसी भी सहायता की सराहना की जाएगी।
अब, Chankey के जवाब के बाद, मैं एक परीक्षण स्क्रिप्ट कर दिया है, और है कि एक काम करता है:
हो सकता है कि समस्या यह है कि मैं एक बाहरी स्रोत से पर्ल फ़ाइल आयात है, और इंटेलिजे को यह एहसास नहीं है कि यह एक स्क्रिप्ट है, या ऐसा कुछ है? लेकिन अगर मैं नई फाइल में कोड कॉपी करता हूं, तो यह काम नहीं करता है ...
test.pl में एक अंतर था: use warnings;
के बजाय। जब मैं यह कोशिश, यह काम करता है जब तक मैं एक स्ट्रिंग जहां संख्यात्मक इनपुट की उम्मीद है लिखें और फिर की एक पूरी गुच्छा प्रिंट क्या यह जाना चाहिए था के रूप में यह कार्यक्रम इस्तीफा साथ सभी मुद्रण किया गया:
फिर से, आउटपुट cmd में ठीक काम करता है, इसलिए मुझे लगता है कि यह इंटेलिजे के साथ एक मुद्दा है। कोई विचार? शायद @ प्रतीक मुद्दे बना रहे हैं? कुछ और? अगर कोई विंडोज़ के लिए आईडीईए का उपयोग करता है और मेरे कोड के साथ खिलौना चाहता है, तो यह github पर उपलब्ध है।
'प्रिंट" सामान "', सही STDOUT करने के लिए जाता है? – Menasheh
प्रिंट का सामान्य वाक्यविन्यास 'प्रिंट फ़ाइल सूची' प्रिंट है। अगर FILEHANDLE छोड़ा गया है, तो यह अंतिम चयनित (देखें चुनें) आउटपुट हैंडल पर प्रिंट करता है। इसलिए जब तक आप 'select' का उपयोग करके FILEHANDLE को बदल नहीं लेते हैं, तो यह डिफ़ॉल्ट FILEHANDLE को प्रिंट करेगा जो STDOUT है। –