به طور کلی، شما فقط باید از دستورات سه تایی استفاده کنید که دستور حاصل کوتاه باشد. در غیر این صورت یک دستور if معمولی بنویسید. هدف از عملگر سه تایی این است که کد شما مختصرتر و خواناتر شود. انتقال یک دستور پیچیده به یک عملگر سه تایی خلاف آن هدف است.
آیا استفاده از عملگر سه تایی خوب است؟
اپراتورهای سه تایی بد نیستند. با این حال، بسیاری از مردم ترجیح می دهند از آنها استفاده نکنند زیرا تجزیه آنها در نگاه اول دشوار است. بیانی که از استفاده از شرطهای if/else به دست میآورید مانند سه تایی است - بیشتر - اما خوانایی بهتری را امکانپذیر میکند.
آیا عملگرهای سه تایی عملکرد بدی دارند؟
عملگر سه تایی مشروط را قطعا می توان بیش از حد استفاده کرد، و برخی آن را کاملاً ناخوانا می دانند. با این حال، من متوجه شدم که در اکثر موقعیتها که یک عبارت بولی انتظار میرود، میتواند بسیار تمیز باشد، مشروط بر اینکه هدف آن واضح باشد.
آیا سه تایی بهتر از اگر است؟
Ternary سریعتر است پس اگر/الان تا زمانی که برای تبدیل منطق به سه تایی نیازی به محاسبه اضافی نباشد. هنگامی که یک عملیات سه تایی ساده است، خوانایی بهتری نیز دارد. اگر دستور only سریعتر از if/else است، بنابراین اگر منطق به دستور else نیاز ندارد، از آن استفاده کنید.
آیا سه تایی کارآمدتر از بقیه است؟
عملگر سه تایی نباید از نظر عملکرد با یک معادل خوب نوشته شده if / else تفاوتی نداشته باشد… ممکن است آنها به خوبی حل شوند.با همان نمایش در درخت نحو انتزاعی، بهینه سازی های مشابه و غیره را انجام دهید.