>> ПРЕДСЕДНИК 1: Претпоставимо сада да сам хтео да да огребу способност
на кијање као добро.
Па, моји први инстинкти би бити, као и раније, да
блок, позовите овај кијање.
Наведите да бих желео да прецизира са бројем колико пута
Огреби треба кијају.
Након тога кликните на дугме У реду.
Дозволите ми да померим ту на десну да себи дају мало више простора.
>> И онда дај да опет одем на Репеат, најважнији подразумевани 10 са н.
Пусти ме на изјаву рецимо и кажу не "здраво", али
"Ацхоо" за једну секунду.
Онда се ни тренутак предаха.
И то је то.
>> Сада имам блок под називом кијање, као и блок зове кашаљ.
Тако да сада, ако желим да кашље Сцратцх и кијање, ја једноставно можете одредити
кијају испод његовог кашља.
Три пута, кажу.
Кликните на зелену заставу, а ја треба да види заиста, кашаљ, кашаљ, кашаљ.
Уследило је ацхоо, ацхоо, ацхоо.
Моји најреалније кија до данас.
>> Сада приметите нешто што је лоше о овом дизајну.
Иако нисам намах дуплиране било делове слагалице, ја
дефинитивно вукао и пао прилично на исти пуззле комада, дајући
једна функција икада тако нешто другачији назив него друге, кијање
против кашља.
Дакле, ово је прилика за факторинг из неког заједничког кода.
Заиста, приметио једина разлика између кашља и кијања је да је један
има Огреби говорећи "кашаљ," од којих други кажу "ацхоо."
>> Дакле, не можемо генерализовати некако ово код на такав начин да се једноставно
одредите шта реч желимо да Сцратцх да остане?
И у зависности од те речи, она ће ефикасно бити кашаљ или
то ће бити кијање.
Дакле, идемо напред и урадите то.
Хајде да направимо трећу функцију и позовите овај, "кажу." и ја га желим да
прихватити, не само број, али овај пут стринг, иначе познат као
реч или фраза.
>> And we'll call this "word."
А колико пута радим Желим да кажем ту реч?
Па хајде да одредите број, називајући га поново н.
И само да се овај блок више читљив, пусти ме само напред и додати
етикета под називом "пута." Тако да, када сте прочитајте овај блок са лева на десно, она
дословно каже "кажу реч н пута."
>> Сад ме пусти да иде напред и кликните на ОК.
И сада пусти ме спроведу овај блок, поново помоћу понављања блок.
Навођење да желим то поновити н пута.
Навођење да ја желим да кажем нешто за једну секунду.
Али, уместо да се нешто тешко кодирана у овој функцији, хајде да уместо тога вући
и испустите реч која је донет ин
Хајде да онда чекати једну секунду.
Дакле, сада да се вратимо и усавршите мој имплементације кашља и кијања,
на такав начин да та два функције позовите овај трећи функцију, чиме
минимизирање количине од дупликат код.
Дакле, хајде да буквално баци ово код далеко.
Хајде да баци овај код далеко.
И овај пут, хајде да једноставно одредити да кашаљ треба да реализују
рекавши "кашаљ" неки број н пута.
>> И слично томе, можемо да се вратимо и поново спроведе кијање тако да користи
кажу свађом од "ацхоо" н пута.
Дакле, шта смо урадили?
Ми смо препознали код који је заједнички за обе наше кашља и наш
кијање функције, фактор га у нова трећа функција, а затим
преписивати кашаљ и кијање у такав начин који они зову да
Трећи и нова функција.
>> Сада смо апсолутно направио овај целину Програм компликованије од тога
заиста треба да буде.
Уосталом, на крају дана, ми само треба Сцратцх да кашље три пута
и кијају три пута.
И ми то могао да уради са само неколико комада слагалице.
Али, као што наши програми се много више компликована, а наши програми више
софистицирана, ова техника факторинг се заједнички код, или
хијерархијски разлаже свој програм у мање функцију, од којих свака
позвати друге функције, је веома убедљив техника.
Зато што ће обезбедити да ваш код, чак као што добија сложенији, остатке
лако да ажурирате и такође веома читљив.
>> Заиста, размислите крајњи резултат.
Када зелена застава се кликне, кашаљ три пута, три пута кијају.
И то је то.
У ствари, хајде да урадимо управо то.
Кликните на зелену заставу и добијамо један кашаљ, два три кашља, кашља.
Уследило је, надамо се, једном кија, два кија, а трећи кијање.
Надам се да је боље ускоро добија.