1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SPEAKER 1: Supozu nun ke mi volis doni Scratch la kapablo 3 00:00:02,970 --> 00:00:05,080 terni tiel. 4 00:00:05,080 --> 00:00:07,710 Nu, mia unua instinkto volis esti, kiel antaŭe, fari 5 00:00:07,710 --> 00:00:10,070 bloko, nomas tiun ternon. 6 00:00:10,070 --> 00:00:14,110 Indiku ke mi ŝatus specifi kun numero kiomfoje 7 00:00:14,110 --> 00:00:15,800 Nulo devus terni. 8 00:00:15,800 --> 00:00:17,540 Poste klaki okej. 9 00:00:17,540 --> 00:00:20,370 Lasu min movi ĉi super dekstren doni al mi iom pli ĉambro. 10 00:00:20,370 --> 00:00:26,070 >> Kaj tiam mi denove iros al Ripetu, supera la defaŭlta 10 kun n. 11 00:00:26,070 --> 00:00:29,610 Permesu al mi iri al la diru komunikaĵo kaj ne diru "saluton", sed 12 00:00:29,610 --> 00:00:32,350 "Achoo" por unu sekundo. 13 00:00:32,350 --> 00:00:35,180 Tiam prenu momenta paŭzo. 14 00:00:35,180 --> 00:00:36,040 Kaj tio estas ĝi. 15 00:00:36,040 --> 00:00:39,220 >> Nun mi havas bloko nomita ternon, tiel kiel bloko nomita tuso. 16 00:00:39,220 --> 00:00:46,550 Por ke nun se mi volas Scratch tusadi kaj ternon, mi povas simple entajpi 17 00:00:46,550 --> 00:00:48,580 terni sub sia tuso. 18 00:00:48,580 --> 00:00:49,930 Tri fojojn, diru. 19 00:00:49,930 --> 00:00:55,560 Alklaku la verdan flagon, kaj mi devus vidos ja, tuso, tuso, tuso. 20 00:00:55,560 --> 00:01:01,880 Sekvate de achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 Mia plej realisma ternas al dato. 22 00:01:04,180 --> 00:01:09,240 >> Nun rimarkos iun kiu estas malbona pri tiu dezajno. 23 00:01:09,240 --> 00:01:11,930 Kvankam mi ne kategorie duplikatajn neniu puzlo pecojn, mi 24 00:01:11,930 --> 00:01:15,020 definitive trenis kaj faligis belan la samo puzlo pecoj, donante 25 00:01:15,020 --> 00:01:18,660 la funkcio ĉiam tiel iomete malsaman nomon, ol la alia, ternon 26 00:01:18,660 --> 00:01:19,640 kontre tuso. 27 00:01:19,640 --> 00:01:23,410 Do tio estas ŝanco por faktorigo el kelkaj komunaj kodo. 28 00:01:23,410 --> 00:01:27,020 Ja, rimarki la sola diferenco inter tuso kaj terno estas tiu 29 00:01:27,020 --> 00:01:30,710 havas Scratch diro "tuso," la aliaj pri kiu dirante "achoo." 30 00:01:30,710 --> 00:01:35,010 >> Do ni ne povis iel ĝeneraligi ĉi kodo en tia maniero, ke ni simple 31 00:01:35,010 --> 00:01:37,990 specifi kiu vorto ni volas grati resti? 32 00:01:37,990 --> 00:01:41,170 Kaj depende de tiu vorto, ĝi volas efektive estus tuson aŭ 33 00:01:41,170 --> 00:01:42,370 tio estos ternon. 34 00:01:42,370 --> 00:01:43,580 Do ni iru antaŭen kaj fari tion. 35 00:01:43,580 --> 00:01:49,500 Ni faras trian funkcion kaj invitas ĉi tiu, "diras." kaj mi volas, ke ĝi 36 00:01:49,500 --> 00:01:53,360 akcepti, ne nur numeron, sed tiu tempo ŝnureto, alie konata kiel 37 00:01:53,360 --> 00:01:54,980 vorto aŭ frazon. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 Kaj kiom da fojoj mi volas diri tiun vorton? 40 00:01:59,500 --> 00:02:02,680 Bone ni specifi numeron, nomante ĝin denove n. 41 00:02:02,680 --> 00:02:05,540 Kaj ĝuste por fari ĉi tiu bloko pli legebla, lasu min antaŭeniri kaj aldoni 42 00:02:05,540 --> 00:02:11,000 label nomata "foje." Por ke, kiam vi legu ĉi bloko de maldekstre al dekstre, ĝi 43 00:02:11,000 --> 00:02:14,380 laŭvorte diras "diri vorton n fojoj." 44 00:02:14,380 --> 00:02:15,760 >> Nun lasu min iri antaŭen kaj alklaku OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 Kaj nun mi povas apliki ĉi bloko, denove uzante ripeto bloko. 47 00:02:22,750 --> 00:02:25,680 Specifante ke mi volas ĝin ripeti n fojojn. 48 00:02:25,680 --> 00:02:29,480 Specifante ke mi volas diri io por unu sekundo. 49 00:02:29,480 --> 00:02:33,750 Sed anstataŭ io malmola coded en ĉi tiun funkcion, ni anstataŭ trenu 50 00:02:33,750 --> 00:02:36,450 kaj faligi la vorto, kiu estas estis pasita in 51 00:02:36,450 --> 00:02:38,790 Ni do atendas por unu sekundo. 59 00:02:39,297 --> 00:02:43,387 Do nun lasu min iri reen kaj fajnigi mia realigoj de tuso kaj terno, 60 00:02:43,387 --> 00:02:47,367 en tia maniero, ke tiuj du funkcioj nomas tiun trian funkcion, tiamaniere 61 00:02:47,367 --> 00:02:49,627 ŝparajn la kvanto de duobligi kodo. 62 00:02:49,627 --> 00:02:52,237 Do ni laŭvorte ĵeti tiun kodon for. 63 00:02:52,237 --> 00:02:54,037 Ni ĵetu kodo for. 64 00:02:54,037 --> 00:02:57,707 Kaj ĉi tiu tempo, ni simple specifas ke tuso devus esti realigita per 65 00:02:57,707 --> 00:03:02,607 dirante "tusi" iu nombro n de epokoj. 66 00:03:02,607 --> 00:03:06,987 >> Kaj simile, ni povas reiri kaj re-apliki ternon por ke gxi uzas 67 00:03:06,987 --> 00:03:13,577 diri kun argumento de "achoo" n fojojn. 68 00:03:13,577 --> 00:03:14,687 Do, kion ni faris? 69 00:03:14,687 --> 00:03:18,417 Ni rekonas la kodo kiu estis komuna al ambaŭ niaj tuso kaj nia 70 00:03:18,417 --> 00:03:22,127 terni funkcioj, faktorita gxi eliris en nova tria funkcio, kaj poste 71 00:03:22,127 --> 00:03:25,377 reskribita tuso kaj terni en tiaj vojo, kiun ili nomas tiun 72 00:03:25,377 --> 00:03:27,177 tria kaj nova funkcio. 73 00:03:27,177 --> 00:03:30,297 >> Nun ni absolute faris tiun tutan programo pli komplika ol ĝi 74 00:03:30,297 --> 00:03:31,377 vere bezonas esti. 75 00:03:31,377 --> 00:03:34,307 Post ĉio, je la fino de la tago, ni nur bezonas Scratch tusadi tri fojojn 76 00:03:34,307 --> 00:03:35,587 kaj terni trifoje. 77 00:03:35,587 --> 00:03:38,007 Kaj ni povus fari, ke kun nur kelkaj puzlo pecojn. 78 00:03:38,007 --> 00:03:41,197 Sed kiel niaj programoj akiri multe pli komplika, kaj niaj programoj pli 79 00:03:41,197 --> 00:03:45,257 kompleksa, tiu tekniko de faktoranta el komuna kodo, aŭ 80 00:03:45,257 --> 00:03:49,007 hierarkia malkomponanta via programo en pli malgrandajn funkcio, ĉiu el kiuj 81 00:03:49,007 --> 00:03:51,846 voki aliajn funkciojn, estas tre konvinka tekniko. 82 00:03:51,846 --> 00:03:55,627 Pro tio certigos ke via kodo, gxuste kiel gxi ricevas pli kompleksa, restaĵoj 83 00:03:55,627 --> 00:03:58,087 facile ĝisdatigi kaj ankaŭ tre legebla. 84 00:03:58,087 --> 00:03:59,627 >> Ja, konsideri la fina rezulto. 85 00:03:59,627 --> 00:04:03,917 Kiam la verda flago estas klakis, tuso trifoje, terni trifoje. 86 00:04:03,917 --> 00:04:05,007 Kaj tio estas ĝi. 87 00:04:05,007 --> 00:04:07,007 Fakte, ni faros ekzakte tion. 88 00:04:07,007 --> 00:04:12,187 Alklaku la verdan flagon kaj ni preni unu tusi, du coughs, tri coughs. 89 00:04:12,187 --> 00:04:18,607 Sekvate de, ni esperas, unufoje terni, du ternas, kaj tria terno. 90 00:04:18,607 --> 00:04:19,857 Esperas ke li ricevas bonan frue. 91 00:04:19,857 --> 00:04:20,892