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