Menu
Coddy logo textTech

פרמטרים בעלי שם

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 73 מתוך 94.

פרמטרים בעלי שם ב-Dart מאפשרים לך לציין פרמטרים של פונקציה לפי שם ולא לפי מיקום. הם מוגדרים באמצעות סוגריים מסולסלים {} בהצהרת הפונקציה.

צרו פונקציה עם פרמטרים בעלי שמות:

void greet({String name, int age}) {
  print('Hello, $name! You are $age years old.');
}

void main() {
  greet(name: 'Dart', age: 12);
}

לאחר הרצת הקוד שלמעלה, הפלט יהיה:

Hello, Dart! You are 12 years old.

כשקוראים לפונקציה עם פרמטרים בעלי שם, מציינים את שם הפרמטר ואחריו נקודתיים:

void main() {
  // הפרמטרים יכולים להופיע בכל סדר
  greet(age: 30, name: 'Alice');
}

לאחר הרצת הקוד שלמעלה, הפלט יהיה:

Hello, Alice! You are 30 years old.
challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו שימוש בפרמטרים בעלי שם ב-Dart. פרמטרים בעלי שם הופכים קריאות לפונקציות לקריאות יותר, משום שמציינים את שמות הפרמטרים בעת הקריאה לפונקציה.

השלימו את הפונקציה greetUser על ידי הוספת פרמטרים בעלי שם עבור name ו-age. לאחר מכן קראו לפונקציה עם הערכים שסופקו.

פלט צפוי:

Hello, Alice! You are 25 years old.

נסו בעצמכם

void main() {
  // הערכים האלה כבר הוגדרו עבורכם
  String userName = 'Alice';
  int userAge = 25;
  
  // TODO: קראו לפונקציה greetUser עם פרמטרים בעלי שם
  // העבירו את userName כפרמטר name ואת userAge כפרמטר age
  
  
  // הפונקציה מוגדרת בהמשך
}

// TODO: שנו את הפונקציה הזו כך שתשתמש בפרמטרים בעלי שם במקום בפרמטרים מיקומיים
// רמז: השתמשו בסוגריים מסולסלים {} סביב הפרמטרים
void greetUser({required String name, required int age}) {
  print('Hello, $name! You are $age years old.');
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

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