البرمجة

تحقق من تطابق النمط مع عدة حالات في Swift

بالتأكيد، يمكنك القيام بعملية التطابق على النمط باستخدام تعبير if case لعدة حالات. ومع ذلك، تحتاج إلى تغيير الطريقة التي كتبتها لكي تعمل بشكل صحيح. هناك طريقتان لتحقيق ذلك، يمكنك استخدامهما:

الطريقة الأولى:

swift
if case .Male = a, case .Female = a { // قم بتنفيذ الأكشن هنا }

الطريقة الثانية:

swift
if case .Male = a || case .Female = a { // قم بتنفيذ الأكشن هنا }

في الحالة الأولى، نستخدم تعبير if case لكل قيمة من القيم التي نريد أن نتحقق منها. وفي الحالة الثانية، نستخدم عامل الأو (||) للتحقق من أي من الحالات. تعمل كلتا الطرق بنفس الطريقة وتؤديان نفس الغرض، اختر الأسلوب الذي يبدو أكثر وضوحاً وملاءمة للحالة الخاصة بك.

المزيد من المعلومات

بفضل إمكانيات لغة Swift المرنة وقواعدها القوية للتعبير عن الشروط، يمكنك بسهولة تنفيذ عمليات التطابق على النمط بعدة حالات باستخدام تعبير if case. في هذا المقال، سنلقي نظرة على كيفية القيام بذلك ونقدم أمثلة توضيحية.

عندما تكون لديك عدة حالات ممكنة ترغب في التحقق منها دون اللجوء إلى بناء شجرة تحكم تحتوي على تعليمات switch متعددة، يمكنك استخدام تعبير if case لتحقيق ذلك. ومن الجدير بالذكر أن هذا الأسلوب يمكن أن يجعل الكود أكثر وضوحًا وسهولة في الفهم، خاصةً عندما يكون لديك مجموعة كبيرة من الحالات الممكنة.

في البداية، لنتخيل أن لدينا enum يمثل الجنس:

swift
enum Gender { case Male, Female, Transgender }

ونريد التحقق مما إذا كانت القيمة المعطاة تمثل إما جنس ذكر أو أنثى. يمكننا استخدام تعبير if case لتحقيق ذلك. هناك طريقتان للقيام بذلك، كما تم شرحه في السابق:

swift
let a = Gender.Male // الطريقة الأولى if case .Male = a, case .Female = a { // قم بتنفيذ الأكشن هنا } // الطريقة الثانية if case .Male = a || case .Female = a { // قم بتنفيذ الأكشن هنا }

يمكنك استخدام أي من الطريقتين حسب تفضيلاتك وحسب السياق الذي تعمل فيه. وبهذا، يمكنك تجنب استخدام التعليمات الشرطية المتعددة أو تكرار الشروط بشكل غير ضروري.

إذا كنت ترغب في توسيع الفكرة لتشمل عدة حالات أكثر، يمكنك بسهولة توسيع تعبير if case لتشمل القيم الإضافية التي ترغب في التحقق منها. وباستخدام هذه التقنية، يمكنك كتابة كود أكثر وضوحًا وسلاسة وتوسيع إمكانيات لغة Swift في التحقق من الشروط وتنفيذ العمليات بشكل فعال.

زر الذهاب إلى الأعلى