Menu
Coddy logo textTech

התאמה למספר ערכים

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

לפעמים צריך להתאים כמה ערכים שונים שכולם אמורים להפעיל את אותו קוד. במקום לכתוב זרועות נפרדות לכל ערך, Rust מאפשרת לשלב כמה תבניות בזרוע אחת באמצעות האופרטור | (או).

כך אפשר להתאים כמה ערכים בזרוע אחת:

let month = 12;

match month {
    12 | 1 | 2 => println!("Winter"),
    3 | 4 | 5 => println!("Spring"),
    6 | 7 | 8 => println!("Summer"),
    9 | 10 | 11 => println!("Fall"),
    _ => println!("Invalid month"),
}

האופרטור | פועל כמו "או" בעברית — אם הערך תואם לאחת מהתבניות המופרדות באמצעות |, הזרוע הזו תתבצע. כך הקוד שלך נעשה נקי הרבה יותר מאשר כשיש זרועות נפרדות שכולן עושות את אותו הדבר.

challenge icon

אתגר

קל

תקבלו מספר יום (1-7) כקלט, המייצג יום בשבוע. קראו את הקלט, המירו אותו למספר שלם, והשתמשו בביטוי match עם האופרטור | כדי להדפיס אם מדובר ביום חול או בסוף שבוע.

דרישות:

  • אם היום הוא 1, 2, 3, 4 או 5, הדפיסו "Weekday"
  • אם היום הוא 6 או 7, הדפיסו "Weekend"
  • עבור כל מספר אחר, הדפיסו "Invalid day"

קלט: מספר שלם יחיד המייצג את מספר היום

פלט: הדפיסו "Weekday", "Weekend" או "Invalid day"

נסו בעצמכם

use std::io;

fn main() {
    // קראו את הקלט
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let day: i32 = input.trim().parse().expect("Please enter a number");
    
    // TODO: כתבו את הקוד שלכם למטה באמצעות ביטוי match עם האופרטור |
    
}
quiz iconבחנו את עצמכם

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

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

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