Menu
CoddyTech

סיכום – חלוקה בטוחה

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Lua של Coddy. שיעור 34 מתוך 54.

challenge icon

אתגר

קל

כתבו פונקציה safeDivide שמקבלת את a ואת b ומחזירה את תוצאת החלוקה של a ב־b, או הודעת שגיאה אם החלוקה נכשלת.

הפונקציה צריכה להשתמש ב־pcall() כדי לבצע את פעולת החלוקה בבטחה. צרו פונקציה פנימית שמבצעת את החלוקה ומעלה שגיאה אם b הוא אפס, ואז עטפו אותה ב־pcall() כדי לתפוס שגיאות.

לוגיקה:

  • צרו פונקציה פנימית שבודקת אם b הוא 0
  • אם b הוא 0, קראו ל־error("Cannot divide by zero", 0) (ה־0 משמיט את שם הקובץ ואת מספר השורה מההודעה)
  • אחרת, החזירו a / b
  • השתמשו ב־pcall() כדי להפעיל את הפונקציה הפנימית
  • אם הפעולה הצליחה, החזירו "Result: " ואחריו את תוצאת החלוקה
  • אם מתרחשת שגיאה, החזירו "Error: " ואחריו את הודעת השגיאה

פרמטרים:

  • a (number): המחולק
  • b (number): המחלק

ערך מוחזר: מחרוזת המכילה או "Result: " ואחריו תוצאת החלוקה, או "Error: " ואחריו הודעת השגיאה (מחרוזת)

נסו בעצמכם

function safeDivide(a, b)
    -- כתבו כאן קוד
end

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

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