Menu
Coddy logo textTech

מהו Closure?

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

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

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

|param1, param2| { 
    // כאן נמצא גוף הפונקציה
}

הנה דוגמה פשוטה לסגירה שמחברת שני מספרים:

let add = |x, y| x + y;
let result = add(5, 3); // result הוא 8

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

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

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

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