خذ مصفوفة متداخلة وأرجع مصفوفة مسطحة واحدة بكل القيم ما عدا nil/null.
التحدي هو كتابة دالة تقبل بنية متداخلة شبيهة بالمصفوفة بعمق اعتباطي وتُرجع بنية مسطحة دون أي قيم nil/null.
على سبيل المثال:
المدخل: [1,[2,3,null,4],[null],5]
الناتج: [1,2,3,4,5]
بدون استخدام الطريقة المدمجة للتسطيح، يمكنك اشتقاق طريقتك الخاصة، لكنك ستحتاج إلى التمييز بين ما هو مجموعة وما ليس كذلك.
أو إذا قررت استخدام الطرق المدمجة للتسطيح، فستحتاج إلى إنشاء نوع Stream جديد لتجاوز السلوك غير الصحيح.
سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.