מהו וקטור?
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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(); // מתחיל ריק, יכול לגדולוקטורים מושלמים כשלא יודעים מראש כמה פריטים תצטרכו, למשל בעת שמירת קלט מהמשתמש, קריאת נתונים מקבצים או בניית רשימות שמשתנות בהתאם ללוגיקה של התוכנית. הם מספקים את הגמישות שמערכים אינם יכולים להציע, תוך שמירה על גישה יעילה לאיברים.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1זרימת בקרה מתקדמת
ביטוי 'match'התאמה למספר ערכיםהתאמה לטווחיםביטוי 'if let'לולאות כביטוייםסיכום – מנתח פקודות פשוט4קיבוץ נתונים באמצעות מבנים
מהו מבנה?סקירה כללית על מבניםגישה לשדות במבנהמבנים הניתנים לשינוימבנים כפרמטרים של פונקציהמבני טופלסיכום – יצירת מבנה ספר7טיפול בשגיאות באמצעות 'Result'
מהו 'Result'?שימוש ב-'match' עם 'Result'is_ok() ו-is_err()קיצורי דרך: unwrap ו-expectאופרטור סימן השאלה '?'המרת מחרוזות למספריםסיכום - פונקציית חילוק בטוחה10Closures ופונקציות אנונימיות
מהו Closure?הגדרת Closure פשוטClosures עם פרמטריםלכידת הסביבהסיכום – Closure פשוט לחיבור2מבוא לווקטורים
מהו וקטור?יצירת וקטורהוספת איברים באמצעות pushגישה לאיברי וקטורמעבר על וקטורמעבר ניתן לשינויהסרת איבריםסיכום – מעקב בסיסי אחר ניקוד5זוגות מפתח-ערך באמצעות מפות גיבוב
מהי מפת גיבוב?יצירת מפת גיבובהוספת זוגות מפתח-ערךגישה לערכיםמעבר על מפת גיבובעדכון ערךהסרת זוגסיכום – מונה מיליםתרגלו בעצמכם: קומפיילר Rust אונליין