2010-03-16 11 views
10

मैं कमांड लाइन से स्कैला स्विंग एप्लिकेशन लॉन्च करना चाहता हूं, फिर एप्लिकेशन शुरू होने के बाद, स्केल आरपीएल में नियंत्रण इंटरफ़ेस के रूप में उपयोग करने के लिए ड्रॉप करें।स्कैला आरईपीएल प्रोग्रामेटिक लॉन्च करें?

आदर्श रूप में मैं कुछ परिवर्तनीय नामों को पूर्व-बाध्य करना भी चाहूंगा। आरईपीएल के लिए जावा 2 डी टर्मिनल एमुलेटर का भी बेहतर उपयोग होगा, लेकिन मुझे कुछ भी उचित नहीं मिला।

क्या स्कैला आरईपीएल में सार्वजनिक एपीआई है?

उत्तर

12

आप एक ही चीज़ के बारे में पूछ रहे हैं, जैसे this question, क्या आप हैं? अन्य सामान भी आप कर सकते हैं। कोड के साथ आरईपीएल को कॉल करने का एक तरीका है, और एक उत्तर वापस प्राप्त करें, जो आप चाहते हैं उसके आधार पर, अधिक उपयुक्त हो सकता है। यदि आप यही चाहते हैं, तो बस इसे स्पष्ट करें और मैं इसमें शोध करूंगा।

Java2D टर्मिनल के रूप में, मुझे लगता है कि इसका इस्तेमाल करने Console के setIn, setOut और setErr, लेकिन मैं गलत हो सकता है पर्याप्त है। आप यह देखना चाहते हैं कि वातावरण में आरईपीएल को एम्बेड करने वाले कुछ अन्य प्रयास कैसे करते हैं। मुझे लगता है कि उनमें से कम से कम तीन हैं, लेकिन एक त्वरित खोज केवल Kojo है, जो नेटबीन्स पर आधारित है।

+2

बिल्कुल सही, scala.tools.nsc.Interpreter.break (डीबगपाराम ("i", i)) को अलग थ्रेड कार्यों में कॉल करना। धन्यवाद! मुझे अगली बार अधिक ध्यान से खोजना होगा। –

+1

@ डेविड ओके। बस ध्यान दें कि यह आपके अपने कार्यक्रम तक पहुंच प्रदान करता है, जो शायद आप नहीं चाहते हैं। यदि आप सिर्फ एक आरईपीएल चाहते हैं, तो देखें कि स्कैला स्क्रिप्ट आरईपीएल को कैसे आमंत्रित करती है, और उसके बाद उस क्लास स्रोत कोड को देखें। –

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