ערכי ברירת מחדל לפרמטרים
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 75 מתוך 94.
ערכי ברירת מחדל של פרמטרים מאפשרים לך לציין ערכי חלופיים לפרמטרים של פונקציה שלא סופקו בעת קריאתה.
צרו פונקציה עם ערך ברירת מחדל לפרמטר:
void greet(String name, [String greeting = 'Hello']) {
print('$greeting, $name!');
}
קראו לפונקציה עם הפרמטר האופציונלי ובלעדיו:
void main() {
greet('Dart');
greet('Dart', 'Welcome');
}
לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Hello, Dart!
Welcome, Dart!אפשר גם להשתמש בערכי ברירת מחדל עם פרמטרים בעלי שם:
void showInfo({required String name, int age = 30}) {
print('$name is $age years old');
}
void main() {
showInfo(name: 'Alex');
showInfo(name: 'Maya', age: 25);
}
לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Alex is 30 years old
Maya is 25 years oldאתגר
מתחיליםבאתגר הזה תתרגלו שימוש בערכי ברירת מחדל של פרמטרים בפונקציות Dart. ערכי ברירת מחדל של פרמטרים מאפשרים לציין ערך שישמש אם לא מספקים את הפרמטר בעת קריאה לפונקציה.
השלימו את הפונקציה greet על ידי הוספת ערך ברירת מחדל "Hello" לפרמטר greeting.
הפלט הצפוי:
Hello, Alice!
Welcome, Bob!נסו בעצמכם
void main() {
// השמות האלה כבר הוגדרו עבורכם
String name1 = 'Alice';
String name2 = 'Bob';
// TODO: קראו לפונקציה greet פעמיים:
// 1. פעם אחת עם name1 בלבד (יש להשתמש בברכת ברירת המחדל)
// 2. פעם אחת עם name2 ועם הברכה "Welcome"
greet(name1);
greet(name2, "Welcome");
}
// TODO: שנו את הפונקציה הזו כדי להוסיף ערך ברירת מחדל של "Hello" לפרמטר greeting
void greet(String name, String greeting) {
print('$greeting, $name!');
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין