سيتم إطلاق BazelCon لعام 2022 في الفترة من 16 إلى 17 تشرين الثاني (نوفمبر) في نيويورك وعلى الإنترنت. التسجيل اليوم
جديد: انضم إلينا في يوم المنتدى في 15 تشرين الثاني (نوفمبر). التفاصيل والتسجيل:

Depset

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

بنية بيانات متخصصة تدعم عمليات الدمج الفعّالة وتتضمن ترتيبًا محددًا للمسح. شائع الاستخدام لجمع البيانات من المهام التابعة غير المباشرة في القواعد والجوانب. ولمزيد من المعلومات، يُرجى الاطّلاع هنا.

يجب أن تكون عناصر مجموعة التجزئة قابلة للتجزئة وجميع الأنواع نفسها (كما هو محدّد في الدالة type(x) المدمجة)، إلا أنّ المجموعات الفرعية ليست مجرد مجموعات تجزئة ولا توفّر اختبارات سريعة للعضوية. إذا كنت بحاجة إلى نوع بيانات عام، يمكنك محاكاة نوع باستخدام قاموس يتم فيه تعيين كل المفاتيح إلى True.

العُقد غير قابلة للتغيير. يجب إنشاؤها باستخدام وظيفة المُنشئ ودمجها أو تعزيزها باستخدام مجموعات أخرى من خلال الوسيطة transitive.

تُحدِّد المعلّمة order نوع الاجتياز الذي يتم إجراؤه لتحويل التحوّل إلى مسار قابل للتكرار. ثمة أربع قيم محتملة:

  • "default" ("stable" سابقًا): الطلب غير محدّد (ولكن محدّد).
  • "postorder" (المعروف سابقًا باسم "compile"): طلب مُسبق من اليسار إلى اليمين. وعلى وجه التحديد، يجتاز هذا الأطفال بشكل متكرر في أقصى اليمين أولاً، ثم يتجاوز العناصر المباشرة في أقصى اليسار.
  • "preorder" (المعروفة سابقًا باسم "naive_link"): طلب مُسبق من اليسار إلى اليمين. وبدقة، يجتاز العناصر المباشرة أقصى اليسار، ثم يجتاز الأطفال المتكررين في أقصى اليمين.
  • "topological" ("link" سابقًا): ترتيب طوبولوجيا من الجذر وصولاً إلى الأوراق. ليست هناك ضمان من اليسار إلى اليمين.

لا يمكن دمج مجموعتَي تجربتَين إلا إذا تضمّنت كلتا المجموعتين الترتيب نفسه، أو إذا كانت إحداهما تتضمّن الطلب "default". في الحالة الثانية، سيكون ترتيب المجموعة الناتج مثل ترتيب آخر.

قد تحتوي الحلقات على قيم مكرّرة، ولكن سيتم منع هذه القيم عند تكرارها (باستخدام to_list()). وقد تتداخل العناصر المكرّرة مع دلالات الترتيب.

المشتركون الداعمون

إلى_القائمة

list depset.to_list()

لعرض قائمة من العناصر، بدون نُسخ طبق الأصل، بترتيب الاجتياز الخاص بـ Depset's. يُرجى ملاحظة أن الترتيب غير محدد (ولكن محدد) للعناصر التي تمت إضافتها أكثر من مرة إلى المجموعة المحدّدة. ويكون الطلب غير مُحدَّد أيضًا للصفوف "default" المطلوبة، وللعناصر الصغيرة في المجموعات الفرعية التي يختلف ترتيبها عن المجموعة الفرعية. وتجدر الإشارة إلى أن القائمة هي نسخة، ولا يؤثر تعديلها في دليل العمق والعكس صحيح.