یک نوع مجموعهی سفارشی بسازید.
گاهی تعریف یک ساختار دادهی سفارشی از نوعی خاص، مثل مجموعه، ضروری است. در این تمرین مجموعهی خودتان را تعریف میکنید. نحوهی کارکرد درونی آن مهم نیست، تا زمانی که مثل مجموعهای از عنصرهای یکتا رفتار کند.
raku از پشتیبانی مجموعهی درونساخت برخوردار است.
عملگرها هم با نمادگذاری ریاضی (از طریق یونیکد) و هم با معادلهای ASCII در دسترساند:
| Unicode | ASCII | توضیح |
|---|---|---|
∅ |
set() |
مجموعهی خالی |
∩ |
(&) |
اشتراک |
∪ |
(|) |
اجتماع |
∖ |
(-) |
تفاضل مجموعهها |
⊖ |
(^) |
تفاضل متقارن |
| Unicode | ASCII | توضیح |
|---|---|---|
≡ |
(==) |
یکسان هستند |
≢ |
!(==) |
یکسان نیستند |
∈ |
(elem) |
عضوی از مجموعه است |
∉ |
!(elem) |
عضو مجموعه نیست |
∋ |
(cont) |
شامل است |
∌ |
!(cont) |
شامل نمیشود |
⊆ |
(<=) |
زیرمجموعه است یا برابر با آن |
⊈ |
!(<=) |
زیرمجموعه نیست و برابر هم نیست |
⊂ |
(<) |
زیرمجموعهی سره است |
⊄ |
!(<) |
زیرمجموعهی سره نیست |
⊇ |
(>=) |
ابرمجموعه است یا برابر با آن |
⊉ |
!(>=) |
ابرمجموعه نیست و برابر هم نیست |
⊃ |
(>) |
ابرمجموعهی سره است |
⊅ |
!(>) |
ابرمجموعهی سره نیست |