"Vänner" episod Suggestor (14 / 17 steg)
Steg 18: De setupWatched och resetWatched metoderna
Metoderna som setupWatched och resetWatched, som deras namn antyder, ta itu med att upprätthålla "bevakade" boolesk matrisen som håller reda på vilka episoder har föreslagits.
setupWatched instansierar "bevakade" matrisen deklarerade tidigare i "Vissa privata variabler" som en tvådimensionell booleska matris med måtten 10 x 24 (tio säsonger och 24 episoder per säsong - det finns 7 positioner i matrisen motsvarar säsong 10 som inte motsvarar något eftersom säsong 10 har endast 17 episoder. Jag bestämde mig att göra matrisen som denna och har 7 oanvända positioner, snarare än att göra en komplicerad struktur som en länkad utbud eller något som skulle ha ingen oanvänt utrymme) och anropar sedan resetWatched för att fylla ståndpunkterna i matrisen
resetWatched växlar mellan varje matris i "såg" och inom dessa cykler, loopar igenom varje position i matrisen anger varje värde till "false". Detta, i huvudsak återställs programmets databas så att det verkar som om inga episoder har föreslagits (sett) än.