इस प्रकार करते हैं =एक संस्करण में फ़ंक्शन को कैसे लागू किया जा रहा है?
type intC = int;;
type boolC = bool;
type stringC = string;;
type component = A of intC | B of boolC | C of stringC;;
मैं प्रकार एक घटक एक के एक पर एक समारोह को लागू करना चाहते हैं, तो मैं योजनाबद्ध तरीके से की जरूरत घटक deconstruct करने के लिए करते हैं?
let add comp =
match comp with
| A i -> Some (i + 2) (*only A interests me, I return i + 2*)
| _ -> None (*otherwise I return nothing*)
और फिर एक घटक एक पर किसी भी कार्य के लिए:
उदाहरण के लिएमुझे क्या करना है? क्या आपकी अनावश्यकता से बचने का कोई मतलब है?
मैं देखता हूं; क्या यह इस समस्या को संभालने का एक मानक तरीका है? मॉड्यूल के साथ इसे और अधिक सामान्य बनाना संभव होगा? – codablank1
यह इस बात पर निर्भर करता है कि डेटा क्या दर्शाता है। मुझे ऐसा कुछ करने की आवश्यकता नहीं है और सभी तत्वों को नष्ट कर देगा, लेकिन मैं भी अक्सर निर्णायक नहीं होगा, और 'बी' और' सी' के लिए उचित मामले होंगे। – nlucaroni