יסודות המודולים
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Rust של Coddy. שיעור 8 מתוך 61.
ככל שתוכניות Rust שלך גדלות, נעשה מסורבל להשאיר הכול בקובץ אחד. מערכת המודולים של Rust מאפשרת לך לארגן את הקוד על ידי העברת מבנים והמימושים שלהם לקבצים נפרדים.
כדי ליצור מודול בקובץ נפרד, פשוט יוצרים קובץ חדש בשם הרצוי למודול. לדוגמה, כדי ליצור מודול player, יוצרים קובץ בשם player.rs:
// player.rs
struct Player {
name: String,
score: u32,
}
impl Player {
fn new(name: String) -> Player {
Player { name, score: 0 }
}
}
כדי להשתמש במודול הזה בקובץ הראשי שלך, מצהירים עליו באמצעות מילת המפתח mod. כך אומרים ל-Rust לחפש קובץ בשם הזה:
// main.rs
mod player;
fn main() {
// כעת אפשר לגשת לפריטים מהמודול player
}
ההצהרה mod player; אומרת ל-Rust למצוא ולכלול את התוכן של player.rs. חשוב על כך כעל קישור הקוד שבקובץ הזה לתוכנית שלך. שם המודול חייב להתאים בדיוק לשם הקובץ (ללא הסיומת .rs).
ההפרדה הזו שומרת קוד קשור יחד. הגדרת ה-struct שלך וכל המתודות שלו נמצאות בקובץ ייעודי אחד, בעוד ש-main.rs נשאר ממוקד בנקודת הכניסה של התוכנית. בשיעור הבא תלמד איך לגשת בפועל לפריטים שהצבת במודולים.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1מתודות והתנהגות
מבוא לבלוקי מימושהפרמטר selfמתודות ניתנות לשינויפונקציות משויכותבלוקי מימוש מרוביםשרשור מתודותסיכום – פעולות מלבן4פרויקט: חיית מחמד וירטואלית
הגדרת חיית המחמדהאכלת חיית המחמדתרגלו בעצמכם: קומפיילר Rust אונליין