פרמטרים בעלי שם נדרשים
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 74 מתוך 94.
מילת המפתח required מחייבת לספק פרמטרים בעלי שם כשקוראים לפונקציה. בלעדיה, פרמטרים בעלי שם הם אופציונליים כברירת מחדל.
צרו פונקציה עם פרמטרים נדרשים בעלי שם:
void createUser({required String name, required int age}) {
print('User created: $name, $age years old');
}
קראו לפונקציה עם כל הפרמטרים הנדרשים:
void main() {
createUser(name: 'Alex', age: 30);
}
לאחר הרצת הקוד שלמעלה, הפלט יהיה:
User created: Alex, 30 years oldאם תנסה להשמיט פרמטר נדרש, Dart יציג שגיאה:
// זה יגרום לשגיאה:
// createUser(name: 'Alex'); // חסר הפרמטר הנדרש 'age'
אתגר
מתחיליםבאתגר הזה תתרגל שימוש במילת המפתח required עם פרמטרים בעלי שם ב-Dart. מילת המפתח required מבטיחה שיש לספק פרמטר בעל שם בעת קריאה לפונקציה.
השלם את הפונקציה createUserProfile על ידי הוספת מילת המפתח required, כדי להפוך את הפרמטרים name ו-age לפרמטרים נדרשים.
נסו בעצמכם
void main() {
// הקריאה לפונקציה הזו כבר מוכנה עבורך
String profile = createUserProfile(name: 'Alice', age: 30);
print(profile);
// הסר את סימון ההערה מהשורה הזו כדי לראות מה קורה כשחסרים פרמטרים נדרשים
// String invalidProfile = createUserProfile(name: 'Bob');
}
// TODO: הוסף את מילת המפתח 'required' כדי ששני הפרמטרים יהיו נדרשים
String createUserProfile({String name, int age}) {
return 'User Profile: $name, $age years old';
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימה12פונקציות מתקדמות
פרמטרים מיקומיים אופציונלייםפרמטרים בעלי שםפרמטרים בעלי שם נדרשיםערכי ברירת מחדל לפרמטריםסיכום – פרמטרים של פונקציותתרגלו בעצמכם: קומפיילר Dart אונליין