1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SPEAKER 1: Pieņemsim tagad, ka es gribēju sniegt saskrāpēt iespēju 3 00:00:02,970 --> 00:00:05,080 šķaudīt, kā labi. 4 00:00:05,080 --> 00:00:07,710 Nu, mani pirmie instinkti būtu būt, tāpat kā iepriekš, lai 5 00:00:07,710 --> 00:00:10,070 bloks, nosaukt šo šķaudīt. 6 00:00:10,070 --> 00:00:14,110 Norādīt, ka es gribētu, lai precizētu ar vairākiem cik reizes 7 00:00:14,110 --> 00:00:15,800 Scratch ir šķaudīt. 8 00:00:15,800 --> 00:00:17,540 Pēc tam noklikšķinot uz Labi. 9 00:00:17,540 --> 00:00:20,370 Ļaujiet man pārvietot šo pār labo lai dotu sev dažas vairāk vietas. 10 00:00:20,370 --> 00:00:26,070 >> Un tad man atkal iet uz Atkārtot, neievērot noklusējuma 10 ar n. 11 00:00:26,070 --> 00:00:29,610 Ļaujiet man iet uz teiksim paziņojumu un teikt nevis "hello", bet 12 00:00:29,610 --> 00:00:32,350 "Achoo" par vienu sekundi. 13 00:00:32,350 --> 00:00:35,180 Tad veltiet laiku ir atelpu. 14 00:00:35,180 --> 00:00:36,040 Un tas arī viss. 15 00:00:36,040 --> 00:00:39,220 >> Tagad man ir bloku sauc šķaudīt, kā arī bloku sauc klepus. 16 00:00:39,220 --> 00:00:46,550 Tāpēc, ka tagad, ja es gribu Scratch klepus un šķaudīt, es vienkārši var norādīt 17 00:00:46,550 --> 00:00:48,580 šķaudīt zem viņa klepus. 18 00:00:48,580 --> 00:00:49,930 Trīs reizes, saka. 19 00:00:49,930 --> 00:00:55,560 Noklikšķiniet uz zaļo karogu, un es būtu skat tiešām, klepus, klepus, klepus. 20 00:00:55,560 --> 00:01:01,880 Seko achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 Manas reāli sneezes līdz šim. 22 00:01:04,180 --> 00:01:09,240 >> Tagad paziņojums kaut kas ir slikti par šo dizainu. 23 00:01:09,240 --> 00:01:11,930 Pat ja man nebija ne pilnīgi divos eksemplāros jebkādas puzzle gabalus, es 24 00:01:11,930 --> 00:01:15,020 noteikti vilkt un nomest diezgan daudz pašā puzzle gabalus, dodot 25 00:01:15,020 --> 00:01:18,660 viena funkcija kādreiz tik nedaudz citu nosaukumu, nekā cita, šķavas 26 00:01:18,660 --> 00:01:19,640 pret klepu. 27 00:01:19,640 --> 00:01:23,410 Tāpēc šī ir iespēja faktoringa veic kādu kopīgu kodu. 28 00:01:23,410 --> 00:01:27,020 Patiešām, paziņojums vienīgā atšķirība no klepus un šķaudīt, ir, ka viens 29 00:01:27,020 --> 00:01:30,710 ir Scratch teiciens "klepus," no kurām otra sakot "achoo." 30 00:01:30,710 --> 00:01:35,010 >> Tāpēc mēs nevarējām kaut vispārināt šo kodu, tādā veidā, ka mēs vienkārši 31 00:01:35,010 --> 00:01:37,990 precizē, kāda vārdu mēs gribam lai Scratch palikt? 32 00:01:37,990 --> 00:01:41,170 Un atkarībā no šo vārdu, tā būs faktiski ir klepus, vai 33 00:01:41,170 --> 00:01:42,370 tas būs šķaudīt. 34 00:01:42,370 --> 00:01:43,580 Tāpēc iesim uz priekšu un darīt to. 35 00:01:43,580 --> 00:01:49,500 Veidosim trešo funkcijas un zvanu tas viens, "saka." un es gribu to 36 00:01:49,500 --> 00:01:53,360 pieņemt, ne tikai skaitu, bet šoreiz string, citādi zināma kā 37 00:01:53,360 --> 00:01:54,980 vārdu vai frāzi. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 Un cik reizes man gribu teikt šo vārdu? 40 00:01:59,500 --> 00:02:02,680 Nu pieņemsim norādīt numuru, aicinot to vēlreiz n. 41 00:02:02,680 --> 00:02:05,540 Un tikai, lai padarītu šo bloku vairāk lasāma, ļaujiet man iet uz priekšu un pievienot 42 00:02:05,540 --> 00:02:11,000 etiķetes sauc par "laiku." Tā, ka tad, kad jūs izlasiet šo bloku no kreisās uz labo pusi, tas 43 00:02:11,000 --> 00:02:14,380 burtiski saka "saka vārdu n reizes." 44 00:02:14,380 --> 00:02:15,760 >> Tagad ļaujiet man iet uz priekšu un noklikšķiniet uz Labi. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 Un tagad ļaujiet man īstenot šo bloku, vēlreiz, izmantojot atkārtotu bloku. 47 00:02:22,750 --> 00:02:25,680 Norādot, ka es gribu to atkārtot n reizes. 48 00:02:25,680 --> 00:02:29,480 Norādot, ka es gribu teikt kaut vienu sekundi. 49 00:02:29,480 --> 00:02:33,750 Bet nevis kaut kas grūti kodē par šo funkciju, pieņemsim vietā drag 50 00:02:33,750 --> 00:02:36,450 un nometiet vārdu, kas ir nodots collas 51 00:02:36,450 --> 00:02:38,790 Pieņemsim, tad jāgaida vienu sekundi. 59 00:02:39,297 --> 00:02:43,387 Tāpēc tagad ļaujiet man iet uz priekšu un uzlabot manu implementācijas klepus un šķaudīt, 60 00:02:43,387 --> 00:02:47,367 tādā veidā, ka šie divi funkcijas nosaukt šo trešo funkciju, tādējādi 61 00:02:47,367 --> 00:02:49,627 samazinot summu no dublēt kodu. 62 00:02:49,627 --> 00:02:52,237 Tā ļauj burtiski mest šis kods prom. 63 00:02:52,237 --> 00:02:54,037 Pieņemsim mest šo kodu prom. 64 00:02:54,037 --> 00:02:57,707 Un šoreiz, pieņemsim vienkārši norādīt, ka klepus jāīsteno 65 00:02:57,707 --> 00:03:02,607 sakot "klepus" kādu skaitu n reizes. 66 00:03:02,607 --> 00:03:06,987 >> Un līdzīgi, mēs varam doties atpakaļ un atkārtoti īstenot šķaudīt tā, ka tā izmanto 67 00:03:06,987 --> 00:03:13,577 saka ar argumentu no "achoo" n reizes. 68 00:03:13,577 --> 00:03:14,687 Tātad, ko mēs esam darījuši? 69 00:03:14,687 --> 00:03:18,417 Mēs esam atzinuši kodu, kas bija kopīga gan mūsu klepus un mūsu 70 00:03:18,417 --> 00:03:22,127 šķaudīt funkcijas, ņemt to ārā jaunu trešo funkciju, un pēc tam 71 00:03:22,127 --> 00:03:25,377 pārrakstīts klepus un šķaudīt tādā tā, ka viņi to sauc, ka 72 00:03:25,377 --> 00:03:27,177 Trešais un jauna funkcija. 73 00:03:27,177 --> 00:03:30,297 >> Tagad mēs esam absolūti padarījusi šo visu Programma sarežģītāka, nekā tas 74 00:03:30,297 --> 00:03:31,377 tiešām vajadzētu būt. 75 00:03:31,377 --> 00:03:34,307 Galu galā, beigās, dienā, mēs vienkārši vajag Scratch klepus trīs reizes 76 00:03:34,307 --> 00:03:35,587 un šķaudīt trīs reizes. 77 00:03:35,587 --> 00:03:38,007 Un mēs varētu darīt, ka ar tikai daži puzzle gabalus. 78 00:03:38,007 --> 00:03:41,197 Bet, tā kā mūsu programmas iegūt daudz vairāk sarežģīta, un mūsu programmas vairāk 79 00:03:41,197 --> 00:03:45,257 sarežģīta, šī tehnika faktorings, kas kopējs kodekss, vai 80 00:03:45,257 --> 00:03:49,007 hierarhiskā trūdēšana savu programmu mazākās funkciju, katrs no kuriem 81 00:03:49,007 --> 00:03:51,846 zvanu citas funkcijas, ir ļoti pārliecinoši tehniku. 82 00:03:51,846 --> 00:03:55,627 Jo tas nodrošinās, ka savu kodu, pat, kā tas izpaužas sarežģītāka, joprojām 83 00:03:55,627 --> 00:03:58,087 viegli atjaunināt un arī viegli uztverams. 84 00:03:58,087 --> 00:03:59,627 >> Patiešām, uzskata gala rezultātu. 85 00:03:59,627 --> 00:04:03,917 Kad zaļo karogu uzklikšķināt, klepus trīs reizes, šķaudīt trīs reizes. 86 00:04:03,917 --> 00:04:05,007 Un tas arī viss. 87 00:04:05,007 --> 00:04:07,007 Faktiski, pieņemsim darīt tieši to. 88 00:04:07,007 --> 00:04:12,187 Noklikšķiniet uz zaļo karogu, un mēs viens klepus, divas klepus, trīs klepus. 89 00:04:12,187 --> 00:04:18,607 Seko, mēs ceram, kad šķaudīt, divas klepojot, un trešā šķaudīt. 90 00:04:18,607 --> 00:04:19,857 Ceru, ka viņš kļūst labāk drīz. 91 00:04:19,857 --> 00:04:20,892