type Foo(...) =
...
let a = Array.create 10 (new Foo())
let sum = Array.sum a
5
A
उत्तर
10
आप कुछ सदस्यों को बताया कि sum
समारोह द्वारा किया जाता है गणना करने के लिए जोड़ने की जरूरत:
type Foo(value:int) =
member x.Value = value
// Two members that are needed by 'Array.sum'
static member (+) (a:Foo, b:Foo) = Foo(a.Value + b.Value)
static member Zero = Foo(0)
// Not needed for 'Array.sum', but allows 'Array.average'
static member DivideByInt(a:Foo, n:int) = Foo(a.Value/n)
sum
समारोह Zero
द्वारा दिए गए मान के साथ शुरू होता है और फिर अतिभारित का उपयोग कर Foo
का मान जोड़ता +
ऑपरेटर (average
तो एक पूर्णांक द्वारा परिणाम विभाजित):
let a = Array.init 10 (fun n -> Foo(n))
let sum = Array.sum a
sum.Value // Returns 45
-1
संभव नहीं है।
जब आप ऐरे (योग, आदि) की किसी भी विधि का उपयोग करना चाहते हैं, तो आपको डेटा संग्रहण के लिए एक सरणी प्रकार का उपयोग करना होगा।
संपादित करें: मैंने आपके प्रश्न का गलत व्याख्या किया। हो सकता है कि आप कुछ ऑपरेटर ओवरलोड जैसे +, - आदि को कार्यान्वित करने का प्रयास करना चाहें। हो सकता है कि प्रकार फिर विधि विधि का समर्थन करेगा।
संबंधित मुद्दे
- 1. नया सिस्टम कैसे बनाएं। अन्य नाम के साथ स्ट्रिंग प्रकार?
- 2. दो धाराओं के साथ एक साथ लिखें
- 3. यूनिट परीक्षण के लिए नया, महान परीक्षण कैसे लिखें?
- 4. अभिव्यक्तिपूर्ण और संगत त्रुटि प्रकार
- 5. सी # जेनिक्स नई() प्रकार के साथ बाधाएं: (नया (टी))
- 6. किसी अन्य प्रकार के वर्ग में सभी प्रकार के लिए एक उदाहरण कैसे लिखें?
- 7. जावा के साथ आरएसएस फ़ीड कैसे लिखें?
- 8. हास्केल फ़ंक्शन कैसे बनाएं जो एक नया प्रकार पेश करेगा?
- 9. subs_to ऑब्जेक्ट के साथ स्कोप कैसे लिखें?
- 10. प्रकार सुरक्षा के संबंध में हास्केल प्रकार बनाम नया प्रकार
- 11. एकाधिक पैरामीटर के साथ एक विधि/संदेश कैसे लिखें?
- 12. OpenCV के साथ एक वीडियो फ़ाइल कैसे लिखें?
- 13. तत्व के साथ संगत एक तत्व की एक संरचना है?
- 14. सीएसवी.डिक्टवाइटर के साथ हेडर पंक्ति कैसे लिखें?
- 15. एक दुभाषिया कैसे लिखें?
- 16. एक लिंकर कैसे लिखें
- 17. एक लिटर कैसे लिखें?
- 18. OpenAFS लॉकिंग के साथ SQLite संगत?
- 19. वीएस -2010 में एक नया प्रोजेक्ट प्रकार कैसे बनाएं?
- 20. जेडीके 1.6 जेडीके 1.5 के साथ संगत?
- 21. प्रिंट कमांड के साथ एक लिंक नया टैब कैसे खोलें?
- 22. विस्तार के तरीके संगत
- 23. अधिकांश मेल क्लाइंट के साथ संगत एम्बेडेड छवियों के साथ एक ईमेल कैसे बनाएं
- 24. मैक ओएस के लिए एक इंटरनेट खाता प्लगइन कैसे लिखें?
- 25. एक आरईएसटी एपीआई कैसे लिखें?
- 26. नया माइम प्रकार कैसे जोड़ें और नए एप्लिकेशन के साथ संबद्ध कैसे करें?
- 27. क्लिक-एक बार उपलब्ध/.NETCF के साथ संगत है?
- 28. पायथन 2.6 multiprocessing.Queue धागे के साथ संगत?
- 29. "बड़े फोंट" के साथ संवाद संगत बनाएं।
- 30. जेएसओएन के साथ संगत gzip एन्कोडिंग है?
धन्यवाद! बीटीडब्ल्यू, एक प्रकार पर सदस्य 'कोस' को कार्यान्वित करने के बारे में, ताकि यह 'Core.Operators.cos' के साथ भी काम करे? – Stringer
@ स्टिंगर: 'cos' का समर्थन करना भी संभव है (सदस्य घोषणा' स्थिर सदस्य कोस (ए: फू) = ए' - ध्यान दें कि इसे परिणाम के रूप में 'Foo' प्रकार के मान को वापस करना होगा)। कुछ मानक पुस्तकालय कार्य हैं जिन्हें सदस्यों का उपयोग करके समर्थित किया जा सकता है ... –