खोज…


टिप्पणियों

core.match लाइब्रेरी एक पैटर्न मिलान संकलन एल्गोरिथ्म को लागू करता है जो आलसी पैटर्न मिलान से "आवश्यकता" की धारणा का उपयोग करता है।

मैचिंग लिटरल

(let [x true
      y true
      z true]
  (match [x y z]
     [_ false true] 1
     [false true _ ] 2
     [_ _ false] 3
     [_ _ true] 4))

;=> 4

एक वेक्टर मिलान

(let [v [1 2 3]]
  (match [v]
    [[1 1 1]] :a0
    [[1 _ 1]] :a1
    [[1 2 _]] :a2))  ;; _ is used for wildcard matching

;=> :a2

एक मानचित्र मिलान

(let [x {:a 1 :b 1}]
   (match [x]
     [{:a _ :b 2}] :a0
     [{:a 1 :b _}] :a1
     [{:x 3 :y _ :z 4}] :a2))

;=> :a1

शाब्दिक प्रतीक से मेल खाना

(match [['asymbol]]
  [['asymbol]] :success)

;=> :success


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow