לדלג לתוכן

1.6 - חיי ערך השמדה וניקוי תחת כשל - תרגול

תרגול ניקוי ברכישה מדורגת

השתמשו בטיפוס Resource מההרצאה וכתבו פונקציה שרוכשת משאבים בשם config, input ו־output. הפרמטר fail_at: u8 קובע כשל אחרי הרכישה הראשונה או השנייה; הערך אפס מציין הצלחה.

החזירו Result והימנעו מקריאות drop ידניות. הריצו את שלושת המקרים וכתבו מראש את סדר ההשמדה הצפוי. הוסיפו תחום פנימי שבו נרכש temporary, והראו שהוא מושמד לפני שהפונקציה ממשיכה לשלב הבא.

הסבירו מדוע הדוגמה אינה מוכיחה ש־Drop ירוץ כאשר התהליך נהרג מבחוץ. הסבירו גם מדוע פעולה כמו שמירת נתונים מאושרת אינה צריכה להישען רק על ההשמדה.