2.1 - תכונות גנריות וטיפוסים קשורים - תרגול
תרגול אלגוריתם מעל מקור¶
הוסיפו מקור בשם SliceSource שמחזיק הפניה לפרוסת u32 ואינדקס נוכחי. ממשו עבורו את Source מההרצאה בלי להעתיק את הפרוסה כולה.
כתבו פונקציה גנרית שמחזירה את מספר האיברים ואת הסכום שלהם. בדקו אותה מול Counter ומול SliceSource. קבעו חוזה מפורש להתנהגות אחרי שהמקור נגמר, וודאו ששני המימושים מקיימים אותו.
הסבירו מדוע אין צורך לדרוש Clone מן המקור, ומדוע הפונקציה אינה יכולה לחבר באופן אוטומטי מקור ש־Item שלו הוא String.