मुझे पता है कि f # सूची सी # सूची में समान नहीं है। सी # अनुप्रयोग से f # लाइब्रेरी में इंक की सूची उत्तीर्ण करने में सक्षम होने के लिए मुझे क्या करने की आवश्यकता है? एक बार यह एफ # कोड में होने पर डेटा पर पैटर्न मिलान का उपयोग करने में सक्षम होना चाहता हूं।सी # से एफ # तक की सूची को पास करने के लिए मैं क्या कर सकता हूं?
7
A
उत्तर
3
यहां यह है कि मैं इसे कैसे समाप्त कर रहा हूं।
FSharp कोड:
let rec FindMaxInList list =
match list with
| [x] -> x
| h::t -> max h (FindMaxInList t)
| [] -> failwith "empty list"
let rec FindMax (array : ResizeArray<int>) =
let list = List.ofSeq(array)
FindMaxInList list
सी तीव्र कोड:
List<int> myInts = new List<int> { 5, 6, 7 };
int max = FSModule.FindMax(myInts);
0
आप एफ # परियोजनाओं से सी # असेंबली का संदर्भ दे सकते हैं। एक संदर्भित असेंबली के माध्यम से अपनी सूची का पर्दाफाश करें।
8
आप
Seq.toList : IEnumerable<'a> -> list<'a>
एक एफ # सूची के लिए किसी भी IEnumerable<'a>
seq
कन्वर्ट करने के लिए उपयोग कर सकते हैं। ध्यान दें कि एफ # सूचियां अपरिवर्तनीय हैं; यदि आप म्यूटेबल सूची के साथ काम करना चाहते हैं, तो आपको कुछ विशेष करने की आवश्यकता नहीं है, लेकिन आप पैटर्न मिलान का उपयोग करने में सक्षम नहीं होंगे। या, बल्कि, System.Collections.Generic.List<'a>
के लिए सक्रिय पैटर्न परिभाषित कर सकते हैं; यह सिर्फ एक बुरा विचार है।
1
आप इनट्स का अनुक्रम पास कर सकते हैं - यह मूल रूप से कुछ भी है जो IEnumerable<int>
का समर्थन करता है।
संबंधित मुद्दे
- 1. सी ++ से सी # तक ऑब्जेक्ट्स की सूची कैसे पास करें?
- 2. मैं एफ # सूची और एफ # टुपल के बीच कैसे परिवर्तित कर सकता हूं?
- 3. सरल, हल्के संदेश को पास करने के लिए मैं किस लाइब्रेरी का उपयोग कर सकता हूं?
- 4. एंड्रॉइड, क्या मैं कई मानों को पास करने के लिए putExtra का उपयोग कर सकता हूं
- 5. मैं तत्वों की सूची से कैसे समूह कर सकता हूं?
- 6. मैं सी ++ से लुआ तक ऑब्जेक्ट्स की सूची कैसे पास करूं?
- 7. क्या मैं इसे पास करने से पहले एक va_list संशोधित कर सकता हूं?
- 8. मैं एक सूची की सामग्री को एक varargs विधि में कैसे पास कर सकता हूं?
- 9. क्या मैं SQLite के लिए इच्छित कक्षा में स्ट्रिंग की सूची का उपयोग कर सकता हूं?
- 10. मैं पूंछ-पुनरावर्ती सूची को कैसे कार्यान्वित कर सकता हूं?
- 11. क्या मैं एक माईबेटिस मैपर में पैरामीटर के रूप में एक सूची पास कर सकता हूं?
- 12. क्या मैं ईएल का उपयोग कर जेएसपी से एनम कक्षा के मूल्यों तक पहुंच सकता हूं?
- 13. क्या मैं "गिट गुई" पास कर सकता हूं, कह सकता हूं, "- धैर्य" से "गिट diff"?
- 14. मैं सूची के मैपिंग को समानांतर कैसे कर सकता हूं?
- 15. क्या मैं आईफोन एसडीके सीख सकता हूं और सितंबर तक ऐप पूरा कर सकता हूं?
- 16. मैं पर्ल से जावा तक डेटा कैसे पास कर सकता हूं?
- 17. मैं Django की GenericForeignKey को मॉडलों की सूची में कैसे प्रतिबंधित कर सकता हूं?
- 18. क्या एफ # दस्तावेज के पास उनके प्रकार से कार्यों की खोज करने का कोई तरीका है?
- 19. क्या मैं अपनी खुद की स्टॉप वर्ड सूची का उपयोग करने के लिए लोचदार खोज को कस्टमाइज़ कर सकता हूं?
- 20. क्या मैं स्वचालित रूप से नल को पार्स करने के लिए AFNetworking प्राप्त कर सकता हूं?
- 21. मैं फोर्टन से सी पॉइंटर तक कैसे पहुंच सकता हूं?
- 22. मैं कैसे निर्धारित कर सकता हूं कि सी/सी ++ कंपाइलर का उपयोग करने के लिए?
- 23. मैं शब्दों की सूची से रेगेक्स कैसे बना सकता हूं?
- 24. मैं सेटअपtools subversion सूची को अनदेखा कैसे कर सकता हूं?
- 25. सी # सूची। ढूँढें विधि - मैं भविष्य में मूल्य कैसे पास कर सकता हूं?
- 26. मैं सरणी को प्रारंभ करने के लिए सदस्य प्रारंभिक सूची का उपयोग कैसे कर सकता हूं?
- 27. क्या मैं एक सामान्य विधि को एक प्रकार की वस्तु पास कर सकता हूं?
- 28. मैं एएसपीएक्स पेज से डेटा को एएक्सएक्स मोडल पॉपअप में कैसे पास कर सकता हूं?
- 29. क्या मैं कक्षा को अनदेखा कर सकता हूं लेकिन बाहरी रूप से सील कर सकता हूं?
- 30. सी # में सूची के शब्दकोशों को शुरू करने के दर्द को मैं कैसे कम कर सकता हूं?
बस सोच रहा है, लेकिन क्यों नहीं एक व्यक्ति के कुछ सक्रिय पैटर्न है कि सी # सूचियों पर काम लिखना चाहते हैं? – Juliet