הסקת טיפוסים
חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 12 מתוך 75.
ב-Rust, הסקת טיפוסים מאפשרת למהדר להסיק באופן אוטומטי את הטיפוס של משתנה על סמך הערך והשימוש שלו. המשמעות היא שלעתים קרובות אין צורך לציין במפורש את הטיפוס בעת הצהרה על משתנה, וכך הקוד שלך נעשה תמציתי וקל יותר לקריאה.
לדוגמה:
let x = 5;
// Rust מסיקה ש-x הוא מטיפוס i32
let y = 3.14;
// Rust מסיקה ש-y הוא מטיפוס f64
let message = "Hello, world!";
// Rust מסיקה ש-message הוא מטיפוס &str (מחרוזת)
let is_true = true;
// Rust מסיקה ש-is_true הוא מטיפוס boolבדוגמאות האלה, לא ציינו את הטיפוסים של x, y, message ו-is_true. מהדר Rust הסיק את הטיפוסים שלהם באופן אוטומטי על סמך הערכים שהוקצו להם.
הסקת טיפוסים לא רק נוחה, אלא גם עוזרת למנוע שגיאות. המהדר בודק כיצד נעשה שימוש במשתנים ומוודא שהטיפוסים שהוסקו עקביים לאורך כל הקוד. אם יש התנגשות, המהדר יפיק שגיאה.
אתגר
מתחיליםכתבו תוכנית Rust שמדגימה הסקת טיפוסים. הצהירו על המשתנים הבאים ואתחלו אותם ללא ציון מפורש של טיפוסים:
- משתנה בשם
quantityעם הערך10. - משתנה בשם
priceעם הערך99.99. - משתנה בשם
messageעם הערך"Coddy is awesome!". - משתנה בשם
is_availableעם הערךtrue.
לאחר שהצהרתם על המשתנים האלה, השתמשו ב-println!() כדי להציג את הערכים שלהם במסוף. שימו לב כיצד Rust מסיקה את הטיפוסים של המשתנים על סמך הערכים שלהם.
נסו בעצמכם
fn main() {
// הכריזו כאן על משתנים
// הדפיסו את הערכים
println!("Quantity: {}", quantity);
println!("Price: {}", price);
println!("Message: {}", message);
println!("Is available: {}", is_available);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין