יצירת מפת גיבוב
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Rust של Coddy. שיעור 28 מתוך 66.
עכשיו, כשאתם מבינים מהן מפות גיבוב, בואו נלמד איך ליצור אחת. כדי להשתמש במפות גיבוב ב-Rust, תחילה עליכם להכניס את הטיפוס HashMap לתחום באמצעות הצהרת use בראש הקובץ:
use std::collections::HashMap;לאחר שייבאת את HashMap, תוכל ליצור מפת גיבוב חדשה וריקה באמצעות הפונקציה HashMap::new():
let mut scores = HashMap::new();שימו לב שאנחנו מצהירים על מפת הגיבוב כ־mut כי סביר להניח שנרצה להוסיף לה נתונים בהמשך. כשאתם יוצרים מפת גיבוב ריקה בדרך הזו, Rust לא יודע מהם הטיפוסים של המפתחות והערכים עד שמתחילים להוסיף נתונים.
אפשר גם לציין את הטיפוסים במפורש, אם מעדיפים:
let mut scores: HashMap<String, i32> = HashMap::new();פעולה זו יוצרת מפת גיבוב שתאחסן מפתחות מסוג String (כמו שמות תלמידים) וערכים מסוג i32 (כמו ציוני מבחנים). מפת הגיבוב הריקה מוכנה כעת לאחסן את זוגות המפתח-ערך שלך.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
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 אונליין