تعتمد معظم البرامج على بعض المكتبات. وقد تكون إدارتها يدويًا أمرًا شاقًا. لحسن الحظ، تأتي بيئة Rust مزوّدة افتراضيًا بـ cargo! ويمكن لـ cargo إدارة اعتماديات المشروع.
كثيرًا ما ترى الحزم الخارجية تُسمى "crates" في Rust. وcrate وحدة ترجمة في Rust، ويمكن ترجمتها إلى ملف تنفيذي أو إلى مكتبة.
في معظم الحالات، لا تزيد إضافة اعتمادية خارجية عن إضافة سطر إلى ملف Cargo.toml.
أُضيفت لك في هذا التمرين اعتمادا enum-iterator وint-enum.
إذا أردت بناء شيء ما باستخدام Raspberry Pi، فمن المرجّح أنك ستستخدم المقاومات. في هذا التمرين، تحتاج إلى معرفة أمرين عنها:
للتغلب على هذه المشكلة، تطبع الشركات المصنّعة أشرطة مرمّزة بالألوان على المقاومات للدلالة على قيم مقاومتها. لكل شريط موضع وقيمة عددية.
أول شريطين في المقاومة لهما نظام ترميز بسيط: كل لون يقابل عددًا واحدًا.
في هذا التمرين ستنشئ برنامجًا مفيدًا حتى لا تضطر إلى تذكّر قيم الأشرطة.
تُرمَّز هذه الألوان كما يلي:
هدف هذا التمرين هو إنشاء أسلوب للقيام بما يلي:
في المهمة الأولى ستحتاج إلى crate خارجي هو int-enum، وفي المهمة الثالثة ستحتاج إلى enum-iterator.
كلاهما مُضمَّن بالفعل في ملف Cargo.toml الخاص بهذا التمرين.
احرص على مراجعة توثيق الـ crates لتتعلم كيفية استخدامها.
يمكنك الاطلاع على التنفيذ الافتراضي لسمة Debug الخاصة بالـ Enums لإكمال المهمة الثانية.
تربط أساليب الحفظ الألوان بالأعداد، وعند تخزين هذه الألوان في مصفوفة يتّضح أنها تقابل فهرسها في المصفوفة: Better Be Right Or Your Great Big Values Go Wrong.
يمكن العثور على مزيد من المعلومات حول الترميز اللوني للمقاومات في مقالة ويكيبيديا عن الترميز اللوني الإلكتروني
سجّل في Exercism لتتعلّم وتتقن Rust عبر 99 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.