التجميع

التجميع

متوسط

التعليمات

نفّذ عملية accumulate التي تأخذ مجموعة وعملية تُجرى على كل عنصر من عناصرها، ثم تُرجع مجموعة جديدة تحتوي على نتائج تطبيق تلك العملية على كل عنصر من عناصر المجموعة المدخلة.

لنأخذ مجموعة الأعداد التالية:

  • 1, 2, 3, 4, 5

والعملية التالية:

  • تربيع عدد (x => x * x)

يجب أن يكون الكود قادرًا على إنتاج مجموعة المربعات:

  • 1, 4, 9, 16, 25

ألقِ نظرة على حزمة الاختبارات لمعرفة توقيع الدالة المتوقع.

القيود

لا تلمس تلك الوظائف المسمّاة collect أو map أو fmap أو أيًّا كان اسمها، والتي توفّرها مكتبتك القياسية! حلّ هذه بنفسك باستخدام أدوات أساسية أخرى بدلًا منها.

سير العمل

اختبارات هذا التمرين ستُسبّب أخطاء وقت التصريف إذا لم يتوافق توقيع دالتك معها، حتى إن لم تُشغَّل. قد ترغب في تعليق بعض الاختبارات وتعميم حلّك جزءًا جزءًا.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Rust Exercism

مستعد لبدء التجميع؟

سجّل في Exercism لتتعلّم وتتقن Rust عبر 99 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.