أنشئ نوع مجموعة مخصصًا.
أحيانًا يكون من الضروري تعريف بنية بيانات مخصصة من نوع ما، مثل المجموعة. في هذا التمرين ستُعرِّف مجموعة خاصة بك. لا يهم كيف تعمل من الداخل، ما دامت تتصرف مثل مجموعة من العناصر الفريدة.
يتوفر في raku دعم مدمج للمجموعات.
تتوفر العوامل بصيغة رياضية (عبر يونيكود) إلى جانب مكافئاتها بترميز ASCII:
| يونيكود | ASCII | الوصف |
|---|---|---|
∅ |
set() |
المجموعة الفارغة |
∩ |
(&) |
التقاطع |
∪ |
(|) |
الاتحاد |
∖ |
(-) |
فرق المجموعات |
⊖ |
(^) |
الفرق المتماثل بين المجموعات |
| يونيكود | ASCII | الوصف |
|---|---|---|
≡ |
(==) |
متطابقتان |
≢ |
!(==) |
غير متطابقتين |
∈ |
(elem) |
عنصر في |
∉ |
!(elem) |
ليس عنصرًا في |
∋ |
(cont) |
يحتوي على |
∌ |
!(cont) |
لا يحتوي على |
⊆ |
(<=) |
مجموعة فرعية من أو مساوية لها |
⊈ |
!(<=) |
ليست مجموعة فرعية من أو مساوية لها |
⊂ |
(<) |
مجموعة فرعية فعلية من |
⊄ |
!(<) |
ليست مجموعة فرعية فعلية من |
⊇ |
(>=) |
مجموعة شاملة أو مساوية لها |
⊉ |
!(>=) |
ليست مجموعة شاملة أو مساوية لها |
⊃ |
(>) |
مجموعة شاملة فعلية لـ |
⊅ |
!(>) |
ليست مجموعة شاملة فعلية لـ |
سجّل في Exercism لتتعلّم وتتقن Raku عبر 94 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.