Menu
Coddy logo textTech

מהו וקטור?

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

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

וקטור, שנכתב כך: Vec<T>, הוא טיפוס המערך שניתן להגדיל ב-Rust. T מייצג את טיפוס האיברים שהווקטור יכיל — למשל, Vec<i32> עבור מספרים שלמים או Vec<String> עבור מחרוזות. בניגוד למערכים, שבהם צריך לציין מראש את מספר האיברים המדויק, וקטורים יכולים להתחיל ריקים ואפשר להוסיף או להסיר מהם איברים בזמן שהתוכנית רצה.

מתי תבחר במערך במקום בווקטור:

// מערך - גודל קבוע, ידוע בזמן הקומפילציה
let scores = [85, 92, 78, 90]; // תמיד בדיוק 4 איברים

// וקטור - גודל דינמי, יכול להשתנות בזמן הריצה
let mut grades = Vec::new(); // מתחיל ריק, יכול לגדול

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

נסו בעצמכם

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

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

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

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

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