Menu
Coddy logo textTech

הגדרת Enum פשוט

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Dart של Coddy. שיעור 59 מתוך 65.

עכשיו, אחרי שהבנת מה הם enums, נלמד איך ליצור אותם ב-Dart. התחביר פשוט ופועל לפי תבנית בסיסית.

כדי להגדיר enum, משתמשים במילת המפתח enum, ואחריה בשם של ה-enum וברשימת ערכים בתוך סוגריים מסולסלים:

enum Weather {
  sunny,
  cloudy,
  rainy
}

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

לאחר שהגדרת enum, אפשר להשתמש בו בכל רחבי התוכנית שלך. לדוגמה, אפשר ליצור enums עבור תפקידי משתמשים, מצבי משחק או רמות עדיפות:

enum Priority {
  low,
  medium,
  high
}

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

challenge icon

אתגר

קל

צרו תוכנית שמגדירה enum עבור סוגים שונים של שפות תכנות ומדגימה את השימוש בו. עליכם:

  1. להגדיר enum בשם ProgrammingLanguage עם הערכים הבאים: dart, python, javascript, java ו-cpp
  2. ליצור משתנה בשם currentLanguage מסוג ProgrammingLanguage ולהקצות לו את הערך ProgrammingLanguage.dart
  3. ליצור משתנה נוסף בשם nextLanguage מסוג ProgrammingLanguage ולהקצות לו את הערך ProgrammingLanguage.python
  4. להדפיס את השפה הנוכחית בפורמט המדויק: Currently learning: ProgrammingLanguage.dart
  5. להדפיס את השפה הבאה בפורמט המדויק: Next to learn: ProgrammingLanguage.python
  6. לשנות את currentLanguage ל-ProgrammingLanguage.javascript
  7. להדפיס את השפה הנוכחית המעודכנת בפורמט המדויק: Updated current language: ProgrammingLanguage.javascript

על התוכנית שלכם להדגים את התחביר הנכון להגדרת enum באמצעות מילת המפתח enum, להצהרה על משתנים מסוג enum ולגישה לערכי enum באמצעות סימון בנקודה. הקפידו לפעול לפי מוסכמות השמות של Dart: שמות enum מתחילים באות גדולה, וערכי enum נכתבים באותיות קטנות.

נסו בעצמכם

// TODO: הגדירו כאן את ה-enum ProgrammingLanguage

void main() {
  // TODO: כתבו כאן את הקוד שלכם
  // 1. צרו משתנה בשם currentLanguage והקצו לו את ProgrammingLanguage.dart
  // 2. צרו משתנה בשם nextLanguage והקצו לו את ProgrammingLanguage.python
  // 3. הדפיסו את שפת התכנות הנוכחית בפורמט הנדרש
  // 4. הדפיסו את שפת התכנות הבאה בפורמט הנדרש
  // 5. עדכנו את currentLanguage ל-ProgrammingLanguage.javascript
  // 6. הדפיסו את שפת התכנות הנוכחית לאחר העדכון בפורמט הנדרש
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר Dart אונליין