सक्रिय पैटर्न एफ # प्रोग्रामिंग भाषा में एक तकनीक है जो आपको नामांकित विभाजन को परिभाषित करने में सक्षम बनाती है जो इनपुट डेटा को उपविभाजित करते हैं, ताकि आप इन नामों का उपयोग पैटर्न मिलान अभिव्यक्ति में कर सकें जैसे कि आप एक भेदभाव वाले संघ के लिए करेंगे।

के बारे में अधिक active-pattern...

मैं एक सक्रिय पैटर्न बनाने की कोशिश कर रहा हूं एफएसआरआरपीप्लस के आसपास स्कैन करें स्कैनफ की कोशिश करें, ताकि निम्नलिखित काम करें: रेस = // रेस = 42 मैच "हैलो 42 वर्ल्ड" के साथ | स्कैन "हैलो% मैं दुनिया और .......
14 पद 2020, 18:45
module Reflection = [<RequireQualifiedAccess>] module Type = let isType<'a> = Unchecked.defaultof<'a> let (|IsEqual|Isnt|) (_:'a) (t:Type):Choice<unit,unit> = let t' = typeof<'a> if t = t' then IsEqual else Isnt let (|TypeOf|_|) (_:'a) (t:Typ....
24 अगस्त 2018, 16:22
// Standard pattern matching. let Foo x = match x with | 1 -> // ... lots of code, only evaluated if x == 1 | 2 -> // ... lots of code, only evaluated if x == 2 // Standard pattern matching separated out, causing exception. let Bar x = let valueOne = //... lots of code, evaluate....
मेरे साथ इस तरह का भेदभाव है: type A = |B | C of int*A मुझे इस तरह मैच करना होगा (कोष्ठक की आवश्यकता प्रतीत होती है): match x with | B -> printfn "B" | C (i,a) -> printfn "%A, %A" i a क्या इसके बजाय एक सक्रिय पैटर्न की तरह कुछ के साथ मैच करने का एक तरीका है: match x with | B -> printfn "B" | C i a....
26 अगस्त 2016, 18:12