1.8 - זמני חיים בחתימות ובמבנים - תרגול
תרגול מפענח מושאל¶
כתבו מבנה Pair שמחזיק שם וערך בהפניות. כתבו פונקציה שמקבלת שורה ומחזירה Option של המבנה. השורה חוקית רק אם יש מפריד = ושני הצדדים אינם ריקים.
כתבו תוכנית עובדת שבה המחרוזת המקורית נשארת חיה עד ההדפסה. כתבו בנפרד דוגמה שאמורה להיכשל בקומפילציה: המקור נוצר בבלוק פנימי והתוצאה מודפסת מחוץ לו. אין להכניס את הדוגמה הכושלת לאותו קובץ שממנו מצפים לבנות בינארי תקין.
הוסיפו פונקציה שמחזירה את המפתח בבעלות String, והראו מדוע התוצאה שלה יכולה לשרוד אחרי סוף הבלוק. הסבירו מה המחיר ששולם עבור העצמאות הזאת.