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 "Ацхоо" за једну секунду. 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 Уследило је ацхоо, ацхоо, ацхоо. 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 има Огреби говорећи "кашаљ," од којих други кажу "ацхоо." 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 кажу свађом од "ацхоо" н пута. 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