Menu
CoddyTech

הגדרת פונקציות

חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 49 מתוך 75.

פונקציה היא רצף של קוד שיש לו שם. מטרתה של פונקציה היא לעשות שימוש חוזר בקטע קוד מספר פעמים.

לדוגמה, עיינו בקוד הבא:

println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");

אנחנו משתמשים שוב ושוב באותו קוד println!("Welcome to Coddy"). בעיה נוספת בקוד הזה היא שאם נרצה לשנות את ההודעה: Welcome to Coddy למשהו אחר, כמו "Welcome aboard", נצטרך לשנות 3 שורות קוד שונות. כדי לפתור את הבעיה הזאת, נשתמש בפונקציות.

כדי להצהיר על פונקציה, משתמשים בתחביר הבא:

fn function_name(parameters) {
	// קוד
}

בדוגמה שלנו, ניצור פונקציה בשם greet והיא תיראה כך:

fn greet() {
    println!("Welcome to Coddy");
}

כדי להשתמש בפונקציה / לקרוא לה / לבצע אותה, כותבים greet();:

greet();
println!("New session...");
greet();
println!("Another session...");
greet();

התוצאה תהיה זהה לפלט שלמעלה.

הערה: ב-Rust, המהדר מאפשר לך לקרוא לפונקציה לפני שהיא הוגדרה בקובץ. עם זאת, לפי המוסכמה המקובלת, מומלץ לכתוב את הגדרת הפונקציה לפני הקריאה אליה או הביצוע שלה.

challenge icon

אתגר

קל

כתבו תוכנית שמקבלת קלט אחד, מספר. מספר הקלט מציין כמה פעמים יש לבצע את הפונקציה הבאה. 

צרו פונקציה שמחשבת את סכום כל המספרים בין 1 ל־1000 (כולל) ומדפיסה אותו. תנו לפונקציה כל שם שתרצו.

שימו לב! כמוסכמה מומלצת, כתבו את הפונקציה לפני פקודות הקריאה/ההפעלה שלה בקוד שלכם.

נסו בעצמכם

use std::io;

// הצהרה על פונקציה
fn sum_numbers() {
    // השלימו את הפונקציה
    
}


fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: i32 = input.trim().parse().unwrap();
    for _ in 0..n {
        // קראו לפונקציה n פעמים
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

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