>> Виступаючий 1: Припустимо тепер, що я хотів дати нуля здатність
чхати, а також.
Ну, мої перші інстинкти б бути, як і раніше, щоб зробити
блок, називають це чхати.
Вкажіть, що я хотів би вказати з числом скільки разів
Подряпини повинні чхнути.
Після натискання ОК.
Дозвольте мені рухатися над цим вправо дати собі деяку більше місця.
>> І то дозвольте мені знову йти в Повторіть, перевизначення за замовчуванням 10 з п.
Дозвольте мені перейти до скажімо заяві і не кажіть "привіт", але
"Achoo" протягом однієї секунди.
Потім візьміть перепочинок ні хвилини.
І це все.
>> Тепер у мене є блок під назвою чхання, а також блок називається кашель.
Так що тепер, якщо я хочу подряпин кашляти та чханні, я можу просто вказати
чхати нижче його кашель.
Три рази, кажуть.
Натисніть на зелений прапор, і я повинен см. справді, кашель, кашель, кашель.
Слідом за Achoo, Achoo, Achoo.
Мої самі реалістичні чхає до теперішнього часу.
>> Тепер зверніть увагу щось, що це погано про це дизайні.
Навіть якщо я не зробив Поєдинок двох примірниках будь-які головоломки, я
виразно перетягувати досить Приблизно те ж саме частини головоломки, даючи
одна функція дуже небагато інше ім'я, ніж інший, чхання
проти кашлю.
Так що це можливість для факторингу з деякого загального коду.
Справді, помітити тією лише різницею між кашлем і чханням, що один
має подряпин кажучи "кашель", другий з яких говорять "Achoo."
>> Так не могли ми якось узагальнити це Код таким чином, що ми просто
вказати, яке слово ми хочемо подряпати б зупинитися?
І залежно від цього слова, він буде ефективно бути кашель або
це буде чхати.
Так що давайте йти вперед і робити це.
Давайте зробимо третю функцію і викликати це одне, "говорять". і я хочу його
прийняти, не тільки номер, але на цей раз рядок, інакше відомий як
слово або фраза.
>> And we'll call this "word."
А скільки разів я хочу сказати це слово?
Ну давайте вказати номер, назвавши його знову н.
І тільки, щоб зробити цей блок більш читається, дозвольте мені піти далі і додати
Етикетка називається "раз." Так що, коли ви читати цей блок зліва направо, це
буквально каже: "сказати слово п раз."
>> Тепер дозвольте мені йти вперед і натисніть кнопку ОК.
А тепер дозвольте мені реалізувати цей блок, ще раз, використовуючи повтору блок.
Вказівка, що я хочу це повторити п раз.
Вказівка, що я хочу сказати, щось протягом однієї секунди.
Але замість того, щось жорстко в цій функції, давайте замість опору
і падіння Слово, був прийнятий дюйма
Давайте тоді чекати протягом однієї секунди.
Так що тепер дозвольте мені повернутися і уточнити мій реалізації кашлю та чхання,
таким чином, що ці дві функції називають цей третій функцію, тим самим
зводячи до мінімуму кількість з дублювати код.
Так що давайте буквально кинути цей код геть.
Давайте кинути цей код геть.
І на цей раз, давайте просто вказати, що кашель повинен бути реалізований
кажучи "кашель" деяке число п раз.
>> І точно так само, ми можемо повернутися і повторно реалізувати чхання, щоб він використовував
говорять з аргументом з "Achoo" п раз.
Так що ж ми зробили?
Ми визнали код, який був загальними для нашої кашлю і наші
чхати функції, враховані його в новий Третя функція, а потім
переписати кашель і чхання в таких чином, що вони називають, що
Третій і нову функцію.
>> Тепер ми абсолютно зробив це ціле Програма складніше, ніж
дійсно повинно бути.
Зрештою, зрештою, ми просто потрібно подряпин кашляти три рази
і чхати три рази.
І ми могли б зробити, що з всього в декількох шматочки головоломки.
Але, як наші програми отримати набагато більше складно, і наші програми більш
складні, ця методика винесення загального коду, або
ієрархічна розкладання вашу програму на дрібніші функції, кожна з яких
викликати інші функції, є дуже переконливим техніка.
Тому що це буде гарантувати, що ваш код, навіть, як він отримує все більш складними, залишки
легко оновлювати, а також дуже легко читаються.
>> Дійсно, розглянемо кінцевий результат.
Коли зелений прапор клацанні, кашель три рази, чхання три рази.
І це все.
Справді, давайте зробити саме це.
Натисніть на зелений прапор, і ми отримуємо один кашель, два кашлю, три кашлю.
Далі йдуть, ми сподіваємося, як тільки чхнути, два чхає, а третій чханні.
Сподіваюся, він скоро видужає.