Menu
Coddy logo textTech

תחביר חצים

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

תחביר חץ (=>) הוא קיצור לפונקציות עם ביטוי יחיד ב-Dart.

פונקציה רגילה:

int add(int a, int b) {
  return a + b;
}

void main() {
  print(add(5, 3));
}

גרסת תחביר החץ:

int add(int a, int b) => a + b;

void main() {
  print(add(5, 3));
}

עובד גם עם פונקציות void:

void greet(String name) => print('Hello, $name!');

void main() {
  greet('Dart');
}
challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו שימוש בתחביר חץ (=>) ב-Dart. תחביר חץ מספק דרך תמציתית לכתוב פונקציות פשוטות שרק מחזירות ערך.

השלימו את הקוד שלהלן על ידי המרת הפונקציה הרגילה multiplyByTwo לפונקציית חץ. הפונקציה צריכה לקבל פרמטר מסוג מספר שלם ולהחזיר את המספר הזה כפול 2.

הפלט הצפוי:

Regular function result: 10
Arrow function result: 10

נסו בעצמכם

void main() {
  // זוהי פונקציה רגילה שמכפילה מספר ב-2
  int multiplyByTwo(int number) {
    return number * 2;
  }
  
  // TODO: יש להמיר את הפונקציה שלמעלה לפונקציית חץ למטה
  // פונקציית החץ צריכה לעשות את אותו הדבר (להכפיל ב-2)
  int arrowMultiplyByTwo(int number) {
    // יש להחליף זאת בתחביר של פונקציית חץ
    return number * 2;
  }
  
  // יש לבדוק את שתי הפונקציות עם המספר 5
  int regularResult = multiplyByTwo(5);
  int arrowResult = arrowMultiplyByTwo(5);
  
  // יש להדפיס את התוצאות
  print("Regular function result: $regularResult");
  print("Arrow function result: $arrowResult");
}
quiz iconבחנו את עצמכם

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

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

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