הגדרת פונקציות
חלק מהיחידה יסודות במסלול ה-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, המהדר מאפשר לך לקרוא לפונקציה לפני שהיא הוגדרה בקובץ. עם זאת, לפי המוסכמה המקובלת, מומלץ לכתוב את הגדרת הפונקציה לפני הקריאה אליה או הביצוע שלה.
אתגר
קלכתבו תוכנית שמקבלת קלט אחד, מספר. מספר הקלט מציין כמה פעמים יש לבצע את הפונקציה הבאה.
צרו פונקציה שמחשבת את סכום כל המספרים בין 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 פעמים
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 311פונקציות
הגדרת פונקציותפרמטרים וארגומנטיםערכי החזרהערכי החזרה מרוביםסיכום – פונקציית סיגמאסיכום – פונקציית אימותתרגלו בעצמכם: קומפיילר Rust אונליין