2013-01-19 12 views
5

मैं विंडोज पर न्यू जर्सी एसएमएल का उपयोग कर रहा हूं। यदि test.sml एक एसएमएल फ़ाइल है कि मैं इसे एक Windows कमांड प्रॉम्प्ट पर इस चलाकर पर अमल कर सकते हैं:एसएमएल फ़ाइल चलाएं लेकिन इंटरैक्टिव मोड में नहीं छोड़े

C:\> sml test.sml 

मैं तो हमेशा की तरह एसएमएल उत्पादन और एक नया एसएमएल कमांड प्रॉम्प्ट मिलता है।

Standard ML of New Jersey v110.75 [built: Sat Sep 29 12:51:13 2012] 
[opening hw1.sml] 
val d2 = (1,1) : int * int 
val d3 = (1,1) : int * int 
val d4 = (2,1) : int * int 
val d5 = (1,2) : int * int 
val x7 = true : bool 
- 

मैं इसके बजाय विंडोज कमांड प्रॉम्प्ट पर बाहर निकलना चाहता हूं और एसएमएल इंटरैक्टिव मोड में नहीं छोड़ा जाना चाहिए।

मैं यह कैसे कर सकता हूं?

sml <test.sml 

इसके अलावा, अपने संकलन प्रबंधक (मुख्यमंत्री) एसएमएल/न्यू जर्सी वास्तव में आप बाइनरी में एक कार्यक्रम संकलन और उन्हें अलग से चलाने की अनुमति देता का उपयोग कर:

उत्तर

8

तुम कोशिश किया। manual आपको और अधिक बताने में सक्षम होना चाहिए (विशेष रूप से अनुभाग 15 एमएल-बिल्ड कमांड का वर्णन करते हुए देखें)।

+0

आपका सुझाव एक सपने की तरह काम करता है। धन्यवाद। – rlandster

3

इस तरह से एसएमएल/एनजे चलाना, यह आरईपीएल (रीड-इवल-प्रिंट-लूप) खोल देगा। इस प्रकार यह नई घोषणाओं की व्याख्या करने की प्रतीक्षा करेगा, जब तक कि आप इसे बाहर निकलने के लिए न कहें।

usage पर एसएमएल/न्यू जर्सी पूछे जाने वाले प्रश्न के अनुसार OS.Process.exit समारोह तो, है एक कार्यक्रम के भीतर से sml quiting की उचित व्यवस्था होनी चाहिए।

यह OS.Process.success या OS.Process.failure तर्क के रूप में लेता है।

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