بشكل عام ،يجب فقط استخدام الجمل الثلاثية عندما تكون الجملة الناتجة قصيرة. خلاف ذلك ، اكتب عبارة if عادية. الغرض من المعامل الثلاثي هو جعل الكود الخاص بك أكثر إيجازًا وقابلية للقراءة. إن نقل جملة if المعقدة إلى عامل ثلاثي يتعارض مع هذا الهدف.
هل من الجيد استخدام عامل التشغيل الثلاثي؟
العوامل الثلاثية ليست سيئة. ومع ذلك ، يختار العديد من الأشخاص عدم استخدامها لأنه قد يكون من الصعب تحليلها للوهلة الأولى. التعبير الذي تحصل عليه من استخدام شرط if / else هو نفسه المثلث - في الغالب - ولكنه يسمح بقراءة أفضل.
هل العوامل الثلاثية ممارسة سيئة؟
يمكن بالتأكيد الإفراط في استخدام المشغل الثلاثي الشرطي، ويجده البعض غير مقروء تمامًا. ومع ذلك ، أجد أنه يمكن أن يكون واضحًا جدًا في معظم المواقف التي يتوقع فيها تعبير منطقي ، بشرط أن يكون الغرض منه واضحًا.
هل الثلاثي أفضل مما لو؟
Ternary أسرعثم if / else طالما أنه لا يلزم حساب إضافي لتحويل المنطق إلينا ثلاثي. عندما تكون عملية ثلاثية ، فهي تتمتع بسهولة القراءة أيضًا. إذا كانت العبارة فقط أسرع من if / else ، لذلك إذا كان المنطق لا يتطلب عبارة else ، فاستخدمها.
هل الثلاثي أكثر كفاءة مما لو كان آخر؟
يجب ألا يختلف العامل الثلاثيفي الأداء عن عبارة if / else مكتوبة جيدًا … قد يتم حلها جيدًالنفس التمثيل في Abstract Syntax Tree ، تخضع لنفس التحسينات وما إلى ذلك..