में हैशटेबल्स ओकैम में एक ही हैशटेबल (Hashtbl
) में विभिन्न प्रकारों को स्टोर करना संभव है? hashtables वास्तव में सिर्फ एक प्रकार के लिए प्रतिबंधित कर रहे हैं?ओकैम
Q
ओकैम
6
A
उत्तर
22
हाँ, हैश तालिकाओं प्रविष्टियों प्रत्येक तालिका के लिए एक प्रकार तक ही सीमित हैं। यह वास्तव में OCaml प्रकार sytem और नहीं हैश तालिकाओं के बारे में के बारे में एक सवाल है। यह, एक हैश तालिका में एक ही प्रकार के होने के लिए कैसे के बारे में एक सूची में चीजों की आवश्यकता के लिए अजीब लगता है?
समस्या आप को सुलझाने रहे हैं जानने के बिना, यह पता है कि सुझाव देने के लिए मुश्किल है।
type alg = A of int | B of float
एक प्रकार का मान (स्ट्रिंग, ALG) Hashtbl.t ints स्टोर होगा: हालांकि, ऐसा करने के लिए एक आम बात एक बीजीय प्रकार प्रकार आप के साथ काम कर रहे हैं में से प्रत्येक के लिए एक संस्करण है कि बनाने के लिए है और तैरता है, देखने कुंजी के रूप में एक स्ट्रिंग का उपयोग।
# let ht = Hashtbl.create 44;;
val ht : ('_a, '_b) Hashtbl.t = <abstr>
# Hashtbl.add ht "yes" (A 3);;
- : unit =()
# Hashtbl.add ht "no" (B 1.7);;
- : unit =()
# ht;;
- : (string, alg) Hashtbl.t = <abstr>
# Hashtbl.find ht "yes";;
- : alg = A 3
ओकैम के लचीले और मजबूत टाइपिंग में उपयोग करने के बाद, इसके बिना सिस्टम पर वापस जाना मुश्किल है।
संबंधित मुद्दे
- 1. ओकैम
- 2. ओकैम
- 3. ओकैम
- 4. ओकैम
- 5. ओकैम
- 6. ओकैम
- 7. ओकैम
- 8. ओकैम
- 9. ओकैम
- 10. ओकैम Printf.sprintf
- 11. ओकैम - फ़ाइलें और पार्सिंग
- 12. ओकैम - Emacs tuareg मोड
- 13. ओकैम के नामित पैरामीटर
- 14. ओकैम हैशटेबल्स में समानता
- 15. ओकैम बूलियन अभिव्यक्ति [[]] == [[]]
- 16. ओकैम और एफ #
- 17. ओकैम में बिल्ली लिखना: यूनिक्स.read
- 18. ओकैम के साथ अप्रत्याशित परिणाम! =
- 19. एफ # बनाम ओकैम: स्टैक ओवरफ़्लो
- 20. सी में ओकैम एम्बेड करना: लिंकिंग त्रुटि
- 21. कार्यात्मक प्रोग्रामिंग (ओकैम) में हस्ताक्षर/प्रकार
- 22. एकाधिक ओकैम फाइलों को संकलित करना
- 23. लिंक ओकैम मॉड्यूल में एकाधिक "मुख्य"
- 24. ओकैम से एफ # में कनवर्ट करना: क्या विजुअल स्टूडियो
- 25. ओकैम डेटाटाइप को एक्सएमएल और दूसरी तरफ कैसे परिवर्तित करें?
- 26. यह ओकैम प्रोग्राम मेरे सी प्रोग्राम से तेज़ क्यों है?
- 27. ओकैम से एफ # में कनवर्ट करना: क्या एफ #
- 28. ओकैम/एफ # में फ़ंक्शन डिफ़ॉल्ट रूप से क्यों नहीं हैं?
- 29. ओकैम में साझा उपयोगिता मॉड्यूल कहां रखा जाए?
- 30. ओकैम सूची: कार्यान्वयन और नक्शा कार्यों को कार्यान्वित करें