Menu
Coddy logo textTech

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

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

challenge icon

אתגר

קל

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

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

לוגיקה:

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

פרמטרים:

  • a (מספר): המחולק
  • b (מספר): המחלק

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

נסו בעצמכם

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

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

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