2011-09-12 9 views
67

मैं कुछ स्काला कार्यों एक वर्ग में नहीं, एक फ़ाइल में परिभाषित किया गया है, और मैं उन्हें स्काला दुभाषिया में उपयोग करना चाहते हैं। मैं मैं कह सकता हूँ scala filename.scala बस फ़ाइल को चलाने और दुभाषिया बाहर निकलने के लिए पता है, लेकिन मैं फ़ाइल को चलाने के लिए और फिर दुभाषिया में रहने तो मैं कुछ परीक्षण कर सकते हैं करना चाहते हैं। क्या कोई मुझे बता सकता है कि दुभाषिया में फ़ाइल को कैसे लोड करना है ताकि मैं इसके भीतर परिभाषित कार्यों का उपयोग कर सकूं?कार्यों का उपयोग करने के लिए दुभाषिया में स्केल फ़ाइल लोड करें?

+19

'निम्नलिखित का उपयोग कर एक फ़ाइल को लोड करने: लोड/path/to/स्केला आरईपीएल – Jamil

+1

में file' बहुत बढ़िया, कि मैं वास्तव में क्या ढूंढ रहा था। पता नहीं क्यों खोजना इतना मुश्किल था। –

+1

जमील, कृपया इसे एक उत्तर के रूप में पोस्ट करें, ताकि बी मेटिटिरी इसे उत्तर के रूप में चिह्नित कर सके। –

उत्तर

89

प्रकार स्काला आरईपीएल में :load /path/to/file

आप :help

+0

यह यह एक समय है, जो यदि फाइल सील विशेषता या आगे संदर्भ होते हैं काम नहीं करता है पर एक परिभाषा का मूल्यांकन करने लगता है। ': पेस्ट/पथ/से/फ़ाइल' बेहतर काम करता है, जैसा सुरेश के जवाब में बताया गया है। –

4

बस अनुस्मारक टाइप करके उपलब्ध आदेशों की पूरी सूची प्राप्त कर सकते हैं, पूर्ण पथ डाल दिया। मैं इस तरह करने से लिनक्स में समस्या दिखाई दी:

: लोड ~/fileName.scala

त्रुटि से छुटकारा पाने के "यह फ़ाइल मौजूद नहीं है" मैं

किया: /complete/path/fileName.scala

12

अवसरों पर, :paste लोड (:load से) अपने बेहतर दोस्त हो सकता है। पेस्ट: यहां बताया का उपयोग करने पर एक उदाहरण है।

scala> :paste 
// Entering paste mode (ctrl-D to finish) 

if (true) 
    print("that was true") 
else 
    print("false") 

[Ctrl-D] 

// Exiting paste mode, now interpreting. 

that was true 

एक भी :paste उपयोग कर सकते हैं आदेश :paste [path]

scala> :paste ~/Desktop/repl_seeder.scala 
Pasting file ~/Desktop/repl_seeder.scala... 
defined object test1 

scala> test1.main(Str) 
my first scala program