ה טרנסי (או מותנה) מפעיל יעריך ביטוי ויחזיר ערך אחד אם הוא נכון, וערך אחר אם הוא שגוי. זה קצת כמו אמירה קצרה וקומפקטית.
רובי למפעיל הטרינרי יש את השימושים שלו אבל זה גם קצת שנוי במחלוקת.
דוגמא למפעיל טרנרי
בואו נסתכל על הדוגמא הזו:
כאן משתמשים במפעיל המותנה לבחירה בין שני מחרוזות. כל הביטוי של המפעיל הוא הכל כולל התנאי, סימן שאלה, שני מיתרים והמעי הגס. הפורמט הכללי של ביטוי זה הוא כדלקמן: מותנה? אמת שקר.
אם הביטוי המותנה הוא נכון, המפעיל יעריך את הביטוי האמיתי. אחרת, הוא יעריך את הביטוי השגוי. בדוגמה זו, זה בסוגריים, כך שהוא לא מפריע למפעילי שרשור המיתרים המקיפים אותו.
אם לומר זאת בדרך אחרת, המפעיל המותנה הוא כמו אם הצהרה. תזכרי את זה אם הצהרות ברובי הערך לערך האחרון בבלוק שמוצא להורג. אז אתה יכול לכתוב את הדוגמה הקודמת כך:
קוד זה שקול מבחינה תפקודית, ואולי מעט קל יותר להבנה. אם אני הוא גדול מ 10, אם ההצהרה עצמה תעריך למחרוזת "גדולה מ" או שתעריך למחרוזת "פחות מ או שווה ל. "זה אותו דבר שהמפעיל הטרינארי עושה, רק המפעיל הטרינרי הוא יותר קומפקטי.
שימושים למפעיל הטרינרי
אז, איזה שימושים יש למפעיל הטרינרי? יש לזה שימושים, אך אין רבים, ואתה יכול להסתדר מצוין בלעדיו.
זה בדרך כלל משמש לנעלי נעליים בערכים שבהם מזגני הים יהיו מגושמים מדי. זה משמש גם בהקצאה משתנה כדי לבחור במהירות בין שני ערכים.
להלן שני מקרי שימוש אופייניים שתראה עבור המפעיל הטרינרי:
אולי שמתם לב שזה נראה די לא-רובי. ביטויים מורכבים פשוט לא שייכים לשורה אחת ברובי - זה בדרך כלל מפוצל וקל יותר לקריאה. עם זאת, תוכלו לראות מפעיל זה, וניתן להשתמש בו ביעילות מבלי לצאת מכלל שליטה.
כלל אחד שיש לנקוט בו הוא שאם אתה משתמש במפעיל זה לבחירה בין שני ערכים עם תנאי פשוט, זה בסדר לשימוש. אם אתה עושה משהו מורכב יותר, סביר להניח שאתה משתמש ב- אם במקום זאת.