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