סיכום – מנתח פקודות פשוט
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Rust של Coddy. שיעור 6 מתוך 66.
אתגר
קלתקבלו מחרוזת פקודה כקלט. קראו את הקלט והשתמשו בטכניקות זרימת הבקרה שלמדתם כדי לנתח פקודות שונות ולהגיב להן.
דרישות:
- קראו מחרוזת פקודה מהקלט
- השתמשו בביטוי
matchכדי לטפל בפקודות הבאות:"start"→ הדפיסו"System starting...""stop"→ הדפיסו"System stopping...""pause"או"wait"→ הדפיסו"System paused""status"→ הדפיסו"System running"- כל פקודה אחרת → הדפיסו
"Unknown command"
קלט: מחרוזת פקודה יחידה
פלט: הדפיסו את התגובה המתאימה בהתאם לפקודה
נסו בעצמכם
use std::io;
fn main() {
// קראו את הפקודה מהקלט
let mut command = String::new();
io::stdin().read_line(&mut command).expect("Failed to read line");
let command = command.trim();
// TODO: כתבו את הקוד שלכם למטה
// השתמשו בביטוי match כדי לטפל בפקודות שונות
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
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 אונליין