clojure
Core.match के साथ पैटर्न मिलान
खोज…
टिप्पणियों
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