ما هو العامل الثلاثي أو الشرطي في روبي؟

click fraud protection

ال ثلاثي (أو الشرط) سيقوم عامل التشغيل بتقييم تعبير وإرجاع قيمة واحدة إذا كانت صحيحة ، وقيمة أخرى إذا كانت خاطئة. إنه يشبه إلى حد ما اختصارًا وصغيرًا إذا كان البيان.

روبي العامل الثلاثي له استخداماته ولكنه مثير للجدل بعض الشيء.

مثال عامل التشغيل الثلاثي

دعونا نلقي نظرة على هذا المثال:

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

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

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

هذا الرمز معادل من الناحية الوظيفية ، وربما أسهل قليلاً في الفهم. إذا أنا أكبر من 10 إذا العبارة نفسها ستقيم إلى السلسلة "أكبر من" أو ستقيم إلى السلسلة "أقل من أو يساوي ". هذا هو نفس الشيء الذي يقوم به العامل الثلاثي ، فقط العامل الثلاثي هو أكثر المدمج.

instagram viewer

استخدامات عامل Ternary

إذن ، ما هي الاستخدامات التي يستخدمها عامل التشغيل الثلاثي؟ لديها بالفعل استخدامات ، ولكن ليس هناك الكثير ، ويمكنك الحصول على ما يرام بدونها.

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

في ما يلي حالتا استخدام نموذجيتان سترينهما عامل التشغيل الثلاثي:

ربما لاحظت أن هذا يبدو غير روبي. لا تنتمي التعبيرات المعقدة إلى سطر واحد في Ruby - عادةً ما يتم تقسيمها ويسهل قراءتها. ومع ذلك ، سترى هذا العامل ، ويمكن استخدامه بشكل فعال دون الخروج عن نطاق السيطرة.

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

instagram story viewer