האם עלי להשתמש בטרינרי?

תוכן עניינים:

האם עלי להשתמש בטרינרי?
האם עלי להשתמש בטרינרי?
Anonim

בסך הכל, עליך להשתמש רק בהצהרות שליש כאשר ההצהרה המתקבלת היא קצרה. אחרת, כתוב הצהרת אם רגילה. המטרה של אופרטור משולש היא להפוך את הקוד שלך לתמציתי וקריא יותר. העברת הצהרת קומפלקס if לאופרטור שליש נוגדת את המטרה הזו.

האם זה טוב להשתמש באופרטור שליש?

המפעילים השלומיים לא רעים. עם זאת, אנשים רבים בוחרים שלא להשתמש בהם מכיוון שיכול להיות קשה לנתח אותם במבט ראשון. כושר ההבעה שאתה מקבל משימוש בתנאים של if/else זהה לשלישיות - בעיקר - אך היא מאפשרת קריאה טובה יותר.

האם אופרטורים שלישיים הם נוהג גרוע?

אפשר בהחלט להשתמש יתר על המידה באופרטור הטרינרי, ויש מי שמוצא אותו בלתי קריא למדי. עם זאת, אני מוצא שזה יכול להיות נקי מאוד ברוב המצבים שצפוי ביטוי בוליאני, בתנאי שכוונתו ברורה.

האם טרירי טוב יותר מאשר אם?

Ternary הוא מהיר יותר אז אם/אחר, כל עוד לא נדרש חישוב נוסף כדי להמיר את ההיגיון לשלישי. כאשר מדובר בפעולה משולשת, יש לה גם קריאה טובה יותר. אם רק משפט מהיר יותר מאשר if/else, אז אם ההיגיון אינו דורש משפט else, השתמש בו.

האם הטרינרי יעיל יותר מאשר אם אחר?

האופרטור השלישוני לא אמור להבדיל בביצועים מאשר מקבילה כתובה היטב אם הצהרת / else… הם עשויים בהחלט לפתורלאותו ייצוג בעץ התחביר המופשט, לעבור את אותן אופטימיזציות וכו'.

מוּמלָץ: