GARSIAKALBIS 1: Tarkime dabar, kad aš norėjau suteikti nulio galimybę čiaudėti, taip pat. Na, pirmieji mano instinktai būtų būti, kaip ir anksčiau, kad blokas, vadiname tai čiaudėti. Nurodyti, kad aš norėčiau nurodyti, su numeriu, kiek kartų Momentinė turėtų čiaudėti. Po spustelėdami Gerai. Leiskite man perkelti šį likutį į dešinę suteikti sau šiek tiek daugiau erdvės. Ir tada leiskite man vėl eiti Kartojimas, viršesnis numatytuosius 10 su n. Leiskite man eiti į tarkim pareiškimo ir pasakyti, o ne "labas", bet "Achoo" vieną sekundę. Tada akimirkos atsikvėpti. Štai ir viskas. Dabar aš turiu blokas vadinamas čiaudėti, taip pat blokas vadinamas kosulys. Taigi, kad dabar, jei noriu Scratch kosulys ir čiaudėti, aš tiesiog gali nurodyti čiaudėti žemiau jo kosulys. Tris kartus pasakyti. Spauskite žalią vėliavą, ir aš pamatyti iš tiesų, kosulys, kosulys, kosulys. Pridedant achoo, achoo, achoo. Mano dažniausiai realius čiaudint iki šiol. Dabar pastebėti kažką, kad blogas apie šį dizainą. Nors aš ne visiškai dubliuoti bet įspūdį, aš tikrai tempia ir nukrito gana panašiai įspūdį, suteikiant viena funkcija vis tiek šiek tiek kitoks pavadinimas, nei kita, čiaudėti palyginti su kosuliu. Taigi tai yra faktoringo galimybė iš kurių bendrų kodą. Iš tiesų, pastebėsite tik skirtumą nuo kosulio ir čiaudėti, kad vienas turi įbrėžimams sakydamas: "kosulys", , apie kurį sako: "achoo." Taigi, mes negalėjome kažkaip apibendrinti tai kodas taip, kad mes tiesiog nurodyti, ką žodis, kurį norite nulio apsistoti? Ir priklausomai nuo to žodžio, jis bus būti veiksmingai kosulys arba bus čiaudėti. Taigi eikime į priekį ir tai padaryti. Kurkime trečiąją funkciją ir skambinti tai viena, "pasakyti". ir aš noriu jį priimti, ne tik skaičių, bet šį kartą virvutė, kitaip žinomas kaip žodis ar frazė. Ir mes vadiname tai "žodis". Ir ką aš noriu pasakyti? Ir kiek kartų aš noriu pasakyti šį žodį? Na tegul nurodyti skaičių, vadindami jį vėl n. Ir tik, kad šis paketas, sudarantis daugiau įskaitomas, leiskite man eiti į priekį ir pridėti etiketė vadinama "kartų." Taigi, kad kai perskaityti šį bloką iš kairės į dešinę, kad tiesiog sako "say žodis n kartų." Dabar leiskite man eiti į priekį ir spustelėkite Gerai. O dabar leiskite įgyvendinti šį bloką, vėl naudojant kartojimo blokas. Nurodant, kad aš noriu tai pakartoti n kartų. Nurodant, kad aš noriu pasakyti kažkas vieną sekundę. Tačiau užuot kažkas sunkiai koduojami į šią funkciją, tegul vietoj vilkite ir upuść žodį, kad yra buvo priimtas in Tegul tada palaukime vieną sekundę. O dabar grįžkime ir pagerinti savo realizacijos čiaudulys ir kosulys, taip, kad jie tai vadina veikti savo ruožtu. Taigi galime išmesti šį kodą. Leiskite išmesti šį kodą. Vykime į mano užsakymą bloko ir vilkite "pasakyti". Ir įveskite argumentą iš "kosulys" tris kartus. Ir žemyn čia tegul vilkite "pasakyti" "Achoo" tris kartus. Taigi dabar leiskite man grįžti ir tobulinti savo realizacijos kosulys ir čiaudulys, tokiu būdu, kad šios dvi funkcijos skambinti šiuo trečiąją funkciją, taip sumažinti sumą dublikatas kodą. Taigi galime tiesiog išmesti šis kodas toli. Leiskite mesti šį kodą toli. Ir šį kartą, tegul tiesiog nurodyti, kad kosulys turėtų būti įgyvendinta sakydamas: "kosulys" tikrą skaičių n kartų. Ir panašiai, galime grįžti ir naujo įgyvendinti čiaudėti, kad ji naudoja pasakyti su argumentu iš "achoo" n kartų. Taigi, ką mes padarėme? Mes pripažino kodą, kuris buvo bendras tiek mūsų kosulys ir mūsų čiaudėti funkcijas, atsižvelgti jį į naujas trečias funkcija, ir tada perrašyti kosulys ir čiaudulys tokiu taip, kad jie vadina, kad Trečias ir nauja funkcija. Dabar mes turime visiškai padarė šią visumą programa sudėtingesnė, nei ji tikrai turi būti. Galų gale, bent dienos pabaigoje, mes tereikia nulio kosulys tris kartus ir čiaudėti tris kartus. Ir mes galėjome padaryti, kad su tik keletas įspūdį. Bet kaip mūsų programos gauti daug daugiau sudėtinga, ir mūsų programos daugiau sudėtingas, šis metodas faktoringo iš bendrą kodą arba hierarchinė irimo savo programą į mažesnius funkciją, kurių kiekvienas skambinti kitas funkcijas, yra labai įtikinamų technika. Nes ji užtikrins, kad jūsų kodas, net kaip ji pasireiškia vis sudėtingesni, palaikus lengva atnaujinti ir lengvai skaitoma. Iš tiesų, mano galutinį rezultatą. Kai žalia vėliava paspaudėte, kosulys tris kartus, čiaudėti tris kartus. Štai ir viskas. Tiesą sakant, galime padaryti būtent tai. Spauskite žalią vėliavą, ir mes gauti vieną kosulys, kosulys du, tris kosulys. Pridedant, mes tikimės, kad kai čiaudulys, du čiaudint, ir trečioji čiaudėti. Tikimės, kad jis tampa geriau greitai.