एक कस्टम सेट टाइप बनाइए।
कभी-कभी किसी खास तरह का अपना डेटा स्ट्रक्चर बनाना ज़रूरी हो जाता है, जैसे कोई सेट। इस अभ्यास में आप अपना खुद का सेट बनाएँगे। इससे कोई फर्क नहीं पड़ता कि यह अंदर से कैसे काम करता है; बस इतना ज़रूरी है कि यह एक ऐसे सेट की तरह व्यवहार करे जिसमें सारे एलिमेंट अलग-अलग हों।
raku में सेट के लिए पहले से मौजूद समर्थन है।
ऑपरेटर गणितीय संकेतन (Unicode के ज़रिए) में उपलब्ध हैं, और उनके ASCII समतुल्य रूप भी:
| Unicode | ASCII | विवरण |
|---|---|---|
∅ |
set() |
रिक्त सेट |
∩ |
(&) |
प्रतिच्छेद |
∪ |
(|) |
संघ |
∖ |
(-) |
सेट अंतर |
⊖ |
(^) |
सेट सममित अंतर |
| Unicode | ASCII | विवरण |
|---|---|---|
≡ |
(==) |
समान हैं |
≢ |
!(==) |
समान नहीं हैं |
∈ |
(elem) |
का एलिमेंट है |
∉ |
!(elem) |
का एलिमेंट नहीं है |
∋ |
(cont) |
में शामिल है |
∌ |
!(cont) |
में शामिल नहीं है |
⊆ |
(<=) |
का उपसमुच्चय है या उसके बराबर है |
⊈ |
!(<=) |
का उपसमुच्चय नहीं है और उसके बराबर भी नहीं है |
⊂ |
(<) |
का उचित उपसमुच्चय है |
⊄ |
!(<) |
का उचित उपसमुच्चय नहीं है |
⊇ |
(>=) |
का अधिसमुच्चय है या उसके बराबर है |
⊉ |
!(>=) |
का अधिसमुच्चय नहीं है और उसके बराबर भी नहीं है |
⊃ |
(>) |
का उचित अधिसमुच्चय है |
⊅ |
!(>) |
का उचित अधिसमुच्चय नहीं है |