SPEAKER 1: Recimo, da zdaj, ko sem hotel dati Scratch sposobnost kihanje, kot dobro. No, bi bil moj prvi instinkt je, kot prej, da bi blok, to imenujemo kihanje. Opredeliti, da bi rad, da določite s številom, kolikokrat Scratch bi bilo kihanje. Nato kliknite OK. Dovolite mi, da se premaknete tega konec v desno naj dam nekaj več prostora. In potem mi spet Ponovite, nujni privzeto 10 z n. Naj grem k izjavi recimo in reči ne "zdravo", ampak "Achoo" za eno sekundo. Potem si premor za trenutek. In to je to. Sedaj imam blok imenovano kihanje, kot tudi blok imenovano kašelj. Tako, da zdaj, če hočem Scratch kašelj in kihanje, lahko preprosto določite kihanje pod njegovim kašelj. Trikrat, pravijo. Kliknite na zeleno zastavo, in da bi moral glej res, kašelj, kašelj, kašelj. Sledi achoo, achoo, achoo. Moje najbolj realistične kihanjem do sedaj. Zdaj opazili nekaj, kar je slabega o tej zasnovi. Čeprav nisem Zmagovalec dveh izvodih vse koščke sestavljanke, I zagotovo povleče in spusti precej Precej podobno kosov sestavljanke, ki daje ena funkcija vedno tako malo drugačno ime, kot drugi, kihanjem proti kašlju. Zato je to priložnost za faktoring iz nekega skupnega kodeksa. Dejansko je opazil samo razliko med kašlja in kihanja je, da ena Scratch je rekel: »kašelj," katerih drugih rek "achoo." Torej ne moremo posploševati to nekako oznaka na tak način, da enostavno opredeliti, kaj beseda želimo praska ostati? In glede na to besedo, bo dejansko lahko kašelj ali bo kihanje. Torej, gremo naprej in to. Naredimo še tretjo funkcijo in pokličite ta, "pravijo." in jaz ga želim sprejmete, ne samo številke, a tokrat niz, sicer znan kot beseda ali fraza. In bomo rekli "besedo". In kaj hočem reči? In kolikokrat sem želim reči to besedo? Pa kaj je navedite številko, spet kliče n. In samo, da bi ta blok več berljivo, naj gredo naprej in dodamo Nalepka imenujejo "krat." Tako da, ko preberete ta blok od leve proti desni, da dobesedno pravi, da "reči besedo n-krat." Zdaj pa mi gredo naprej in kliknite V redu. In zdaj mi izvajanje tega bloka, ponovno uporabo ponovite blok. Ki določa, da hočem to ponoviti n-krat. Ki določa, da želim povedati nekaj za eno sekundo. Ampak kot nekaj, kar je težko kodirane v tej funkciji, pa namesto upora in spusti besedo, ki je bil sprejet prijavite Dajmo potem čakati eno sekundo. In zdaj se vrnimo in izboljšati moj izvedbe kihanja in kašlja, tako, da bi bila ta deluje izmenično. Torej, kaj je zavrgel to kodo. Oglejmo mečejo to kodo. Pojdimo v mojo meri blok in povlecite v "reči". In tip v argument v "kašelj" trikrat. In tukaj, kaj je upor v "pravi" "Achoo" trikrat. Torej, zdaj pa grem nazaj in izboljšati moj izvedbe kašlja in kihanja, na tak način, da ti dve funkciji to imenujemo tretja funkcija, s čimer zmanjševanje količine od podvajati kodo. Torej, kaj je dobesedno vrgel to kodo proč. Dodajva to kodo proč. In tokrat pa preprosto določiti, da Kašelj je treba izvajati rek "kašelj" neko število n krat. In podobno, lahko gremo nazaj in ponovno izvaja kihanje tako, da uporablja pravijo, z argumentom v "achoo" n-krat. Torej, kaj smo storili? Smo priznani kodo, ki je bil skupno za naše kašelj in naše kihanje funkcije, je vključeno ven v Novi tretja funkcija, in nato reportaža kašelj in kihanje tako, način, ki pravijo, da Tretji in nova funkcija. Zdaj smo povsem na to celoto program bolj zapleteno, kot je Res mora biti. Konec koncev, na koncu dneva smo potrebujete le praske kašelj trikrat in kihanje trikrat. In smo lahko storili, da se z Samo nekaj kosov sestavljanke. Ampak kot naši programi dobili veliko več zapletena in naši programi bolj prefinjen, ta tehnika faktoring od skupno oznako, ali hierarhično razpadajoče svoj program na manjše funkcije, od katerih je vsak klic druge naloge, je zelo prepričljivi tehniko. Ker bo zagotovila, da svojo kodo, čeprav, kot je dobil bolj zapletena, ostanke enostavno posodabljanje in tudi zelo berljiva. Dejansko menijo, da končni rezultat. Ko je zelena zastava kliknili, kašelj trikrat, kihanje trikrat. In to je to. V bistvu, kaj je naredil točno to. Kliknite na zeleno zastavo in smo dobili eno kašelj, kašelj dve, tri kašelj. Ga sledili, upamo, enkrat kihanje, dve kihanjem in tretja kihanje. Upam, da je bolje, pride kmalu.