2013-02-07 54 views
15

SMLrepl में, आप बस use whatever.sml टाइप कर सकते हैं और .sml के अंदर सभी चीजें repl में लोड कर सकते हैं।मैं एसएमएल/एनजे में 'mine.sml` का उपयोग करने की तरह, ओकैमल के अपूर्ण में एमएल फ़ाइल कैसे लोड कर सकता हूं?

मैं ओकैमल में ऐसा कैसे कर सकता हूं?

उत्तर

20

आप उस उद्देश्य के लिए #use निर्देश है:

#use "फ़ाइल-नाम" ;;

दिए गए फ़ाइल से स्रोत वाक्यांश पढ़ें, संकलित करें और निष्पादित करें। यह पाठ शामिल है: वाक्यांशों को संसाधित किया जाता है जैसे कि वे मानक इनपुट पर टाइप किए गए हों। फाइल का पठन पहली त्रुटि पर पड़ा।

उदाहरण के लिए (@ gasche के सुझाव के अनुसार):

# #use "whatever.ml";; 

यहाँ OCaml directives की एक पूरी सूची है।

+6

ध्यान दें कि '# उपयोग' का '#' वास्तव में उपयोगकर्ता द्वारा अतिरिक्त वर्ण के रूप में टाइप किया जाना चाहिए, यह प्रारंभिक संकेत का संदर्भ नहीं है। इसलिए पूरी लाइन '# #use "file.ml" ;; 'की तरह दिखाई देगी। उपयोगकर्ता अक्सर इस बारे में उलझन में हैं। – gasche

+0

@gasche: धन्यवाद, मैंने स्पष्टीकरण के लिए आपका उदाहरण जोड़ा। – pad