Выступоўца 1: Выкажам здагадку зараз, што я хацеў даць нуля здольнасць чхаць, а таксама. Ну, мае першыя інстынкты б быць, як і раней, каб зрабіць блок, называюць гэта чхаць. Пакажыце, што я хацеў бы паказаць з лікам колькі разоў Драпіны павінны чхнуць. Пасля націску ОК. Дазвольце мне рухацца над гэтым направа даць сабе некаторую больш месца. І то дазвольце мне зноў ісці ў Паўтарыце, пераазначэння па змаўчанні 10 з п. Дазвольце мне перайсці да скажам заяве і не кажаце "прывітанне", але "Achoo" на працягу адной секунды. Затым вазьміце перадышку ні хвіліны. І гэта ўсё. Цяпер у мяне ёсць блок пад назвай чханне, а таксама блок называецца кашаль. Так што цяпер, калі я хачу драпін кашляць і чханні, я магу проста паказаць чхаць ніжэй яго кашаль. Тры разы, кажуць. Націсніце на зялёны сьцяг, і я павінен гл ў самай справе, кашаль, кашаль, кашаль. Услед за Achoo, Achoo, Achoo. Мае самыя рэалістычныя чхае да цяперашняга часу. Зараз звернеце ўвагу нешта, што гэта дрэнна пра гэта дызайне. Нават калі я не зрабіў Паядынак двух экземплярах любыя галаваломкі, я вызначана перацягваць даволі Прыкладна тое ж самае часткі галаваломкі, даючы адна функцыя вельмі няшмат іншае імя, чым іншы, чхання супраць кашлю. Так што гэта магчымасць для факторынгу з некаторага агульнага кода. На самай справе, заўважыць той толькі розніцай паміж кашлем і чханне, што адзін мае драпін кажучы "кашаль", іншы з якіх кажуць "Achoo." Так не маглі мы неяк абагульніць гэта Код такім чынам, што мы проста пазначыць, якое слова мы хочам падрапаць б спыніцца? І ў залежнасці ад гэтага слова, ён будзе эфектыўна быць кашаль ці гэта будзе чхаць. Так што давайце ісці наперад і рабіць гэта. Давайце зробім трэцюю функцыю і выклікаць гэта адно, "кажуць". і я хачу яго прыняць, не толькі нумар, але на гэты раз радок, інакш вядомы як слова або фраза. І мы будзем называць гэта "слова". І што я хачу сказаць? А колькі разоў я хачу сказаць гэтае слова? Ну давайце паказаць нумар, назваўшы яго зноў н. І толькі, каб зрабіць гэты блок больш чытаецца, дазвольце мне пайсці далей і дадаць Этыкетка называецца "раз." Так што, калі вы чытаць гэты блок злева направа, гэта літаральна кажа: "сказаць слова п раз." Цяпер дазвольце мне ісці наперад і націсніце кнопку ОК. А цяпер дазвольце мне рэалізаваць гэты блок, яшчэ раз, выкарыстоўваючы паўтору блок. Ўказанне, што я хачу гэта паўтарыць п раз. Ўказанне, што я хачу сказаць, нешта на працягу адной секунды. Але замест таго, нешта жорстка ў гэтай функцыі, давайце замест супраціву і падзенне Слова, быў прыняты цалі Давайце тады чакаць на працягу адной секунды. А цяпер давайце вернемся і палепшыць свой рэалізацыі чхання і кашлю, так што яны называюць гэта функцыянаваць у сваю чаргу. Так што давайце выкінуць гэты код. Давайце выкінуць гэты код. Пойдзем у мой заказ блока і перацягнуць у "сказаць". І ўвядзіце аргумент з "кашаль" тры разы. І тут давайце перацягнуць у "кажуць:" "Achoo" тры разы. Так што цяпер дазвольце мне вярнуцца і ўдакладніць мой рэалізацыі кашлю і чхання, такім чынам, што гэтыя дзве функцыі называюць гэты трэцюю функцыю, тым самым зводзячы да мінімуму колькасць з дубляваць код. Так што давайце літаральна кінуць гэты код прэч. Давайце кінуць гэты код прэч. І на гэты раз, давайце проста паказаць, што кашаль павінен быць рэалізаваны кажучы "кашаль" некаторы лік п раз. І сапраўды гэтак жа, мы можам вярнуцца і паўторна рэалізаваць чханне, каб ён выкарыстаў гавораць з аргументам з "Achoo" п раз. Дык што ж мы зрабілі? Мы прызналі код, які быў агульнымі для нашай кашлю і нашы чхаць функцыі, улічаны яго ў новы Трэцяя функцыя, а затым перапісаць кашаль і чханне ў такіх чынам, што яны называюць, што Трэці і новую функцыю. Цяпер мы абсалютна зрабіў гэта цэлае Праграма складаней, чым сапраўды павінна быць. У рэшце рэшт, у рэшце рэшт, мы проста трэба драпін кашляць тры разы і чхаць тры разы. І мы маглі б зрабіць, што з за ўсё ў некалькіх кавалачкі галаваломкі. Але, як нашы праграмы атрымаць значна больш складана, і нашы праграмы больш складаныя, гэтая методыка вынясенне агульнага кода, або іерархічная раскладання вашу праграму на больш дробныя функцыі, кожная з якіх выклікаць іншыя функцыі, з'яўляецца вельмі пераканаўчым тэхніка. Таму што гэта будзе гарантаваць, што ваш код, нават, як ён атрымлівае ўсё больш складанымі, рэшткі лёгка абнаўляць, а таксама вельмі лёгка чытаюцца. Сапраўды, разгледзім канчатковы вынік. Калі зялёны сцяг пстрычцы, кашаль тры разы, чханне тры разы. І гэта ўсё. На самай справе, давайце зрабіць менавіта гэта. Націсніце на зялёны сьцяг, і мы атрымліваем адзін кашаль, два кашлю, тры кашлю. Далей ідуць, мы спадзяемся, як толькі чхнуць, два чхае, а трэці чханні. Спадзяюся, ён хутка паправіцца.