Initialize Array to Blank custom type OCAML -
ive एक कस्टम डेटा प्रकार सेट करें
टाइप वेक्टर = {a: float; b : नाव};
और मैं टाइप वेक्टर की एक सरणी को प्रारंभ करना चाहता हूं, लेकिन कुछ भी नहीं है, बस एक्सरे की लंबाई x।
निम्नलिखित
< Code> let vearr = array.create! Max_seq_length {a = 0.0; b = 0.0}
सरणी init को {a = 0; b = 0} बना देता है, और उसे रिक्त रूप से छोड़ देता है मुझे त्रुटि देता है क्या आईएम भी संभव करने की कोशिश कर रहा है?
आप OCaml में एक अनिर्धारित सरणी नहीं कर सकते लेकिन इसे इस तरीके से देखें: आपके प्रोग्राम में बिना किसी प्रारंभिक मानों के कारण आपके प्रोग्राम में कभी भी एक मुश्किल-से-प्रतिलिपि बग नहीं होगा।
यदि आपके मानों को आप अपनी सरणी में रखना चाहते हैं, तो संभवत: आप सरणी को बहुत जल्दी बना रहे हैं? Array.init का उपयोग करने पर विचार करें
इसे आवश्यक समय पर बनाने के लिए आवश्यक है, बिना इसे पहले बनाने और इसे अस्थायी रूप से अनिर्धारित करने के बिना।
फ़ंक्शन Array .init
तर्क में एक फ़ंक्शन लेता है जो प्रत्येक सेल के प्रारंभिक मान की गणना करने के लिए उपयोग करता है।
Comments
Post a Comment