מה הם Enums?
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Dart של Coddy. שיעור 58 מתוך 65.
בעת כתיבת תוכניות, לעיתים קרובות צריך לייצג קבוצה קבועה של ערכים קשורים. לדוגמה, ימות השבוע, תנאי מזג אוויר שונים או מצב של משימה. במקום להשתמש במחרוזות כמו "Monday", "Tuesday" או במספרים שלמים כמו 1, 2, Dart מספקת פתרון טוב יותר שנקרא מניינים או Enums.
enum הוא סוג נתונים מיוחד שמגדיר אוסף של ערכים קבועים בעלי שמות. אפשר לחשוב עליו כעל יצירת סוג מותאם אישית משלך, עם קבוצה מוגבלת של ערכים אפשריים שאינם משתנים לעולם.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}השימוש ב-enums הופך את הקוד שלך לקריא ובטוח יותר. במקום לזכור ש-1 פירושו יום שני ו-2 פירושו יום שלישי, אפשר להשתמש ב-Day.monday וב-Day.tuesday. כך נמנעות שגיאות הקלדה והכוונות שלך ברורות לכל מי שקורא את הקוד.
טיפוסים מנוּיים שימושיים במיוחד כשיש לך משתנה שיכול להכיל רק אחד מכמה ערכים מוגדרים מראש, וכך התוכניות שלך נעשות אמינות יותר וקלות יותר להבנה.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1מניפולציות מתקדמות ברשימות
מאפייני רשימה: ראשון ואחרוןמצב הרשימה: isEmpty ו-isNotEmpהיפוך רשימההוספה לרשימה: insertהסרת פריטים מרשימה: removeWhereחיפוש ברשימה: indexOfמיון רשימהערבוב רשימהסיכום – מארגן רשימות4מניפולציה מתקדמת של Map
מעבר על Mapבדיקה אם מפתחות וערכים קיימיםמאפייני Map: מפתחות וערכיםהוספה מותנית: putIfAbsentהסרת רשומות מ־MapMaps מקונניםסיכום – עדכון מלאי2פעולות פונקציונליות על רשימות
טרנספורמציה באמצעות 'map'סינון באמצעות 'where'שימוש ב-'.toList()'בדיקת תנאים באמצעות 'any'תנאים באמצעות 'every'איתור באמצעות 'firstWhere'סיכום – סינון נתונים5פרויקט: חישוב עגלת קניות
הגדרת הפרויקטהוספת פריטים לעגלה3קבוצות
מהי קבוצה?יצירת קבוצההוספה והסרה מקבוצותבדיקת נוכחות של איברים בקבוצההמרת רשימה לקבוצהאיחוד קבוצותחיתוך קבוצותהפרש קבוצותסיכום – רשימת אורחים ייחודית6טיפול בסיסי בשגיאות
מהן חריגות?בלוק ה-try-catchתפיסת חריגות באמצעות onבלוק ה-finallyהשלכת חריגהסיכום – חלוקה בטוחה9טיפוסי מנייה (Enums)
מה הם Enums?הגדרת Enum פשוטשימוש ב-Enums במשתניםEnums במשפטי 'switch'סיכום – רמזורתרגלו בעצמכם: קומפיילר Dart אונליין