SPEAKER 1: Да предположим сега, че аз исках да даде Scratch способността да кихат, както добре. Ами, първо на инстинктите си, ще да бъде, както преди, да се направи блок, наричаме това кихане. Посочете, че бих искал да се уточни с брой колко пъти Scratch трябва да кихат. След това щракнете върху OK. Позволете ми да се премести тази на дясно да си дам малко повече място. И тогава нека отново отиде да се повтаря, императивни по подразбиране 10 с п. Позволете ми да отида в отчета за речем и да кажа не "здравей", но "Achoo" за една секунда. След това вземете почивка за миг. И това е всичко. Сега имам блок нарича кихане, както и блок нарича кашлица. Така че сега, ако искам Scratch да кашля и кихане, не мога просто да посочите кихане долу кашлицата му. Три пъти, да речем. Кликнете върху зеленото знаме, и че трябва видите, кашлица, кашлица, кашлица. Следван от achoo, achoo, achoo. Моите най-реалистичните кихане към днешна дата. Сега забележите нещо, което е лошо за този дизайн. Въпреки, че не го направих направо дубликат всички парчета от пъзел, I Определено с влачене и пускане доста по същия пъзел парчета, даващи една функция все така леко различно име от друга, кихането срещу кашлица. Така че това е една възможност за факторинг някои общ кодекс. Всъщност, забележете, че единствената разлика между кашлица и кихане е, че Scratch има поговорка "кашлица", на друга от които казват "achoo." Така че не бихме могли да се обобщят по някакъв начин тази код по такъв начин, че само уточни каква дума искаме да се почеше, за да останеш? И в зависимост от тази дума, тя ще ефективно да кашлица или тя ще бъде кихане. Така че нека да вървим напред и да го направя. Да направим една трета функция и се обадете това един ", казват." и аз искам приемам, не само на брой, но този път низ, иначе известни като дума или фраза. И ние ще наричаме това "дума." И какво искам да кажа? И колко пъти правя искам да кажа тази дума? Ами нека да посочите номер, наричайки го отново п. И само за да направи този блок по четим, нека вървим напред и да добавите етикет, наречена "времена." Така че, когато сте прочетете този блок от ляво на дясно, тя буквално казва, "казват думата N пъти." Сега нека да вървим напред и кликнете OK. А сега нека да приложат този блок, отново чрез повторение блок. Уточнява, че искам тя да се повтаря N пъти. Уточнява, че искам да кажа, нещо за една секунда. Но по-скоро, отколкото нещо трудно кодирани в тази функция, нека вместо да плъзнете и спад на думата, която е е преминал инча Нека тогава да изчакаме за една секунда. А сега нека да се върнем и да подобря реализации на кихане и кашлица, така че те наричат ​​това функционира в завой. Така че нека да изхвърлите този код. Да изхвърлим този код. Да отидем в моя потребителски блок и плъзнете в "казват". И напишете в аргумента на "кашлица" три пъти. Влачите и тук нека в "казват" "Achoo" три пъти. Така че сега нека да се върнем и да се усъвършенства ми реализации на кашлица и кихане, по такъв начин, че тези две функции наричаме тази трета функция, като по този начин минимизиране на количеството на дубликат код. Така че нека буквално хвърлят този код далеч. Нека хвърлим този код далеч. И този път, нека просто да се уточни, че кашлица, трябва да се осъществява от казвайки: "кашлица" някои п на брой пъти. И по същия начин, можем да се върнем и да повторно прилагане кихане, така че да използва каже с аргумент на "achoo" N пъти. И така, какво направихме? Ние сме признати кодът, който беше общ за нашия кашлица и ни кихане функции, той заложен навън нова трета функция, и след това пренаписана кашлица и кихане по такъв по начин, който те наричат, че трето и нова функция. Сега ние сме абсолютно прави цялата тази Програма за по-сложно, отколкото е наистина трябва да бъде. В края на краищата, в края на деня, ние Просто трябва Scratch да кашля три пъти и кихане три пъти. И бихме могли да направим, че с Само с няколко парчета от пъзел. Но тъй като нашите програми получават много повече сложно, и нашите програми по сложни, тази техника на факторинг от общ кодекс, или йерархична разлага вашата програма в малък функция, всеки от които повикване на други функции, е много убедителна техника. Тъй като това ще гарантира, че вашия код, дори, тъй като получава по-сложни, останки лесно да се актуализира, а също и много разбираемо. И наистина, помислете крайния резултат. Когато зеленото знаме се натисне, кашлица три пъти, кихане три пъти. И това е всичко. В действителност, да го направим точно това. Кликнете върху зеленото знаме и получаваме един кашлица, кашлица две, три кашлица. Следван от, ние се надяваме, след като кихане, две кихане, както и една трета кихане. Надявам се той да стане по-добре скоро.