אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 16 מתוך 75.
אופרטור המודולו % מחזיר את השארית של חילוק. ב-Rust משתמשים בו בתחביר פשוט:
let result = dividend % divisor;- מחולק: המספר שאותו מחלקים.
- מחלק: המספר שמחלק את המחולק.
- תוצאה: השארית של החלוקה.
לדוגמה:
let result = 10 % 3;כאן, 10 מחולק ב־3. 3 נכנס ב־10 שלוש פעמים, עם שארית של 1. לכן, result יהיה 1.
בדרך כלל משתמשים במודולו כדי לבדוק אם מספר הוא זוגי או אי־זוגי:
- אם מספר זוגי, חלוקתו ב־2 תשאיר שארית של 0.
- אם מספר אי־זוגי, חלוקתו ב־2 תשאיר שארית של 1.
כשמשתמשים בפעולת מודולו עם מספרים בנקודה צפה (f64), היא פועלת בדומה לפעולה עם מספרים שלמים, אך שומרת על הדיוק העשרוני. לדוגמה:
let result: f64 = 5.2 % 2.0;
// הערך של result הוא 1.2כך זה עובד: 2.0 נכנס ב-5.2 פעמיים (4.0), והשארית היא 1.2 (5.2 - 4.0 = 1.2).
דוגמה נוספת:
let result: f64 = 7.8 % 3.5;
// הערך של result הוא 0.8אתגר
מתחיליםכתוב קוד שמאתחל שלושה משתנים, a (i32), b (f64) ו-c (i32) עם הערכים 9, 2.6 ו-11 (בהתאמה).
לאחר מכן, אתחל את המשתנים הבאים:
d (i32)שיכיל את שארית החלוקה שלaב-2e (i32)שיכיל את שארית החלוקה שלaב-3f (f64)שיכיל את שארית החלוקה שלbב-1.5g (f64)שיכיל את שארית החלוקה שלbב-3.9h (i32)שיכיל את שארית החלוקה שלcב-10
בדוק את התוצאה וראה כיצד מחולקים ומחלקים שונים משפיעים עליה.
נסו בעצמכם
fn main() {
// הקלידו את הקוד שלכם למטה
// אל תשנו את השורה שלמטה
println!("a = {}", a);
println!("b = {}", b);
println!("c = {}", c);
println!("d = {}", d);
println!("e = {}", e);
println!("f = {}", f);
println!("g = {}", g);
println!("h = {}", h);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין