1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> Виступаючий 1: Припустимо тепер, що я хотів дати нуля здатність 3 00:00:02,970 --> 00:00:05,080 чхати, а також. 4 00:00:05,080 --> 00:00:07,710 Ну, мої перші інстинкти б бути, як і раніше, щоб зробити 5 00:00:07,710 --> 00:00:10,070 блок, називають це чхати. 6 00:00:10,070 --> 00:00:14,110 Вкажіть, що я хотів би вказати з числом скільки разів 7 00:00:14,110 --> 00:00:15,800 Подряпини повинні чхнути. 8 00:00:15,800 --> 00:00:17,540 Після натискання ОК. 9 00:00:17,540 --> 00:00:20,370 Дозвольте мені рухатися над цим вправо дати собі деяку більше місця. 10 00:00:20,370 --> 00:00:26,070 >> І то дозвольте мені знову йти в Повторіть, перевизначення за замовчуванням 10 з п. 11 00:00:26,070 --> 00:00:29,610 Дозвольте мені перейти до скажімо заяві і не кажіть "привіт", але 12 00:00:29,610 --> 00:00:32,350 "Achoo" протягом однієї секунди. 13 00:00:32,350 --> 00:00:35,180 Потім візьміть перепочинок ні хвилини. 14 00:00:35,180 --> 00:00:36,040 І це все. 15 00:00:36,040 --> 00:00:39,220 >> Тепер у мене є блок під назвою чхання, а також блок називається кашель. 16 00:00:39,220 --> 00:00:46,550 Так що тепер, якщо я хочу подряпин кашляти та чханні, я можу просто вказати 17 00:00:46,550 --> 00:00:48,580 чхати нижче його кашель. 18 00:00:48,580 --> 00:00:49,930 Три рази, кажуть. 19 00:00:49,930 --> 00:00:55,560 Натисніть на зелений прапор, і я повинен см. справді, кашель, кашель, кашель. 20 00:00:55,560 --> 00:01:01,880 Слідом за Achoo, Achoo, Achoo. 21 00:01:01,880 --> 00:01:04,180 Мої самі реалістичні чхає до теперішнього часу. 22 00:01:04,180 --> 00:01:09,240 >> Тепер зверніть увагу щось, що це погано про це дизайні. 23 00:01:09,240 --> 00:01:11,930 Навіть якщо я не зробив Поєдинок двох примірниках будь-які головоломки, я 24 00:01:11,930 --> 00:01:15,020 виразно перетягувати досить Приблизно те ж саме частини головоломки, даючи 25 00:01:15,020 --> 00:01:18,660 одна функція дуже небагато інше ім'я, ніж інший, чхання 26 00:01:18,660 --> 00:01:19,640 проти кашлю. 27 00:01:19,640 --> 00:01:23,410 Так що це можливість для факторингу з деякого загального коду. 28 00:01:23,410 --> 00:01:27,020 Справді, помітити тією лише різницею між кашлем і чханням, що один 29 00:01:27,020 --> 00:01:30,710 має подряпин кажучи "кашель", другий з яких говорять "Achoo." 30 00:01:30,710 --> 00:01:35,010 >> Так не могли ми якось узагальнити це Код таким чином, що ми просто 31 00:01:35,010 --> 00:01:37,990 вказати, яке слово ми хочемо подряпати б зупинитися? 32 00:01:37,990 --> 00:01:41,170 І залежно від цього слова, він буде ефективно бути кашель або 33 00:01:41,170 --> 00:01:42,370 це буде чхати. 34 00:01:42,370 --> 00:01:43,580 Так що давайте йти вперед і робити це. 35 00:01:43,580 --> 00:01:49,500 Давайте зробимо третю функцію і викликати це одне, "говорять". і я хочу його 36 00:01:49,500 --> 00:01:53,360 прийняти, не тільки номер, але на цей раз рядок, інакше відомий як 37 00:01:53,360 --> 00:01:54,980 слово або фраза. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 А скільки разів я хочу сказати це слово? 40 00:01:59,500 --> 00:02:02,680 Ну давайте вказати номер, назвавши його знову н. 41 00:02:02,680 --> 00:02:05,540 І тільки, щоб зробити цей блок більш читається, дозвольте мені піти далі і додати 42 00:02:05,540 --> 00:02:11,000 Етикетка називається "раз." Так що, коли ви читати цей блок зліва направо, це 43 00:02:11,000 --> 00:02:14,380 буквально каже: "сказати слово п раз." 44 00:02:14,380 --> 00:02:15,760 >> Тепер дозвольте мені йти вперед і натисніть кнопку ОК. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 А тепер дозвольте мені реалізувати цей блок, ще раз, використовуючи повтору блок. 47 00:02:22,750 --> 00:02:25,680 Вказівка, що я хочу це повторити п раз. 48 00:02:25,680 --> 00:02:29,480 Вказівка, що я хочу сказати, щось протягом однієї секунди. 49 00:02:29,480 --> 00:02:33,750 Але замість того, щось жорстко в цій функції, давайте замість опору 50 00:02:33,750 --> 00:02:36,450 і падіння Слово, був прийнятий дюйма 51 00:02:36,450 --> 00:02:38,790 Давайте тоді чекати протягом однієї секунди. 59 00:02:39,297 --> 00:02:43,387 Так що тепер дозвольте мені повернутися і уточнити мій реалізації кашлю та чхання, 60 00:02:43,387 --> 00:02:47,367 таким чином, що ці дві функції називають цей третій функцію, тим самим 61 00:02:47,367 --> 00:02:49,627 зводячи до мінімуму кількість з дублювати код. 62 00:02:49,627 --> 00:02:52,237 Так що давайте буквально кинути цей код геть. 63 00:02:52,237 --> 00:02:54,037 Давайте кинути цей код геть. 64 00:02:54,037 --> 00:02:57,707 І на цей раз, давайте просто вказати, що кашель повинен бути реалізований 65 00:02:57,707 --> 00:03:02,607 кажучи "кашель" деяке число п раз. 66 00:03:02,607 --> 00:03:06,987 >> І точно так само, ми можемо повернутися і повторно реалізувати чхання, щоб він використовував 67 00:03:06,987 --> 00:03:13,577 говорять з аргументом з "Achoo" п раз. 68 00:03:13,577 --> 00:03:14,687 Так що ж ми зробили? 69 00:03:14,687 --> 00:03:18,417 Ми визнали код, який був загальними для нашої кашлю і наші 70 00:03:18,417 --> 00:03:22,127 чхати функції, враховані його в новий Третя функція, а потім 71 00:03:22,127 --> 00:03:25,377 переписати кашель і чхання в таких чином, що вони називають, що 72 00:03:25,377 --> 00:03:27,177 Третій і нову функцію. 73 00:03:27,177 --> 00:03:30,297 >> Тепер ми абсолютно зробив це ціле Програма складніше, ніж 74 00:03:30,297 --> 00:03:31,377 дійсно повинно бути. 75 00:03:31,377 --> 00:03:34,307 Зрештою, зрештою, ми просто потрібно подряпин кашляти три рази 76 00:03:34,307 --> 00:03:35,587 і чхати три рази. 77 00:03:35,587 --> 00:03:38,007 І ми могли б зробити, що з всього в декількох шматочки головоломки. 78 00:03:38,007 --> 00:03:41,197 Але, як наші програми отримати набагато більше складно, і наші програми більш 79 00:03:41,197 --> 00:03:45,257 складні, ця методика винесення загального коду, або 80 00:03:45,257 --> 00:03:49,007 ієрархічна розкладання вашу програму на дрібніші функції, кожна з яких 81 00:03:49,007 --> 00:03:51,846 викликати інші функції, є дуже переконливим техніка. 82 00:03:51,846 --> 00:03:55,627 Тому що це буде гарантувати, що ваш код, навіть, як він отримує все більш складними, залишки 83 00:03:55,627 --> 00:03:58,087 легко оновлювати, а також дуже легко читаються. 84 00:03:58,087 --> 00:03:59,627 >> Дійсно, розглянемо кінцевий результат. 85 00:03:59,627 --> 00:04:03,917 Коли зелений прапор клацанні, кашель три рази, чхання три рази. 86 00:04:03,917 --> 00:04:05,007 І це все. 87 00:04:05,007 --> 00:04:07,007 Справді, давайте зробити саме це. 88 00:04:07,007 --> 00:04:12,187 Натисніть на зелений прапор, і ми отримуємо один кашель, два кашлю, три кашлю. 89 00:04:12,187 --> 00:04:18,607 Далі йдуть, ми сподіваємося, як тільки чхнути, два чхає, а третій чханні. 90 00:04:18,607 --> 00:04:19,857 Сподіваюся, він скоро видужає. 91 00:04:19,857 --> 00:04:20,892