How to pass F# a string and get the result back in c# -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 4 जवाब
मैं एसक्यूएल डेवलपर हूँ और हूँ वास्तव में F # और C # दोनों के लिए नया है मुझे नीचे दिए गए फ / फंक्शन के लिए स्ट्रिंग कैसे पारित करने के लिए मदद की ज़रूरत है और परिणाम को F # से C # से वापस करना है।
प्रोजेक्ट का विवरण: मैं एक वाक्य टैग करने के लिए स्टैनफोर्ड पोस्टागर का उपयोग कर रहा हूं भाषण के कुछ हिस्सों के साथ मैं इस कोड को कॉपी किया है, जहां से संदर्भ लिंक। ()
मॉड्यूल फ़ाइल 1 खुला java.io खुला java.util ओपन edu.stanford.nlp.ling ओपन edu.stanford.nlp.tagger.maxent // मॉडलों के साथ फ़ोल्डर के लिए पथ modelsDirectry जाने = __SOURCE_DIRECTORY__ + @ '.. \ stanford-postagger-2013-06-20 \ मॉडल \' लोड हो रहा है पीओएस टैगger टैगर = मैक्सेंटटैगर (मॉडल डायरेक्ट्री + 'wsj-0-18-द्विदिश- nodistsim.tagger') tagTexrFromReader दें ( पाठक: रीडर) = चलो संस्कार = अधिकतमतमटैगर। टोकन पाठ (रीडर) .toArray () भक्ति | & gt; Seq.iter (मजेदार वाक्य - & gt; टैग करेंसेंटेंस = टैगरटैगसेंटेंस (वाक्य:? & Gt; ArrayList) printfn "% O" (Sentence.listToString (टैगसेंटेंस, गलत))) टैगिंग के लिए टेक्स्ट टेक्स्ट = सिस्टम.कंसोल दें ।पढ़ने के लिए लाइन(); टैग टेक्स्रफ्रम रीडर & lt; | नया स्ट्रिंग रीडर (टेक्स्ट)
सी # या एफ # - ऐसा न करें एक ऐसा कोड है जो स्ट्रिंग
देता है और देता है ... चलो एक int
कहते हैं, आपको कुछ ऐसा ही चाहिए (कुछ MyModule.fs < कोड>):
नामस्थान MyNamespace मॉड्यूल MyModule = // यह एक तर्क (एक स्ट्रिंग नामित इनपुट) के साथ आपका कार्य है और IFF का परिणाम myFun (इनपुट: स्ट्रिंग): int = // जो कुछ भी आपके पास है उसे 5 / अंतिम पंक्ति का मान आपका परिणाम होगा - इस मामले में एक पूर्णांक 5
इसे सी # / .net से कॉल करें
< पूर्व> पूर्ण परिणाम = MyNamespace.MyModule.myFun ("हेलो");
मुझे उम्मीद है कि यह आपकी मदद करता है
आपके उदाहरण के लिए यह होगा:
मेरी फ़न (टेक्स्ट: स्ट्रिंग) = रीडर = नए स्ट्रिंग रीडर (टेक्स्ट) का प्रयोग करें। टेक्स्रफ्रॉम रीडर रीडर
क्योंकि आप मॉड्यूल में फ़ाइल 1
कॉल कर सकते हैं var res = Fiel1.myFun (text);
बीटीडब्ल्यू:
और उपयोग
इसमें है क्योंकि StringReader
है < कोड> IDisposable उपयोग
F # का उपयोग करके ऑब्जेक्ट का निपटारा होगा जब आप दायरे से बाहर निकलेंगे।
पीएस: क्या tagTexrFromReader
एक टाइपो? < / P>
Comments
Post a Comment