1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SPEAKER 1: Ejja ngħidu issa li ridt biex jagħtu Scratch-abbiltà 3 00:00:02,970 --> 00:00:05,080 tgħatas ukoll. 4 00:00:05,080 --> 00:00:07,710 Ukoll, l-ewwel instincts tiegħi jkun, bħal qabel, li tagħmel 5 00:00:07,710 --> 00:00:10,070 blokk, sejħa dan tgħatas. 6 00:00:10,070 --> 00:00:14,110 Speċifika li nixtieq li tispeċifika ma 'numru kif ħafna drabi 7 00:00:14,110 --> 00:00:15,800 Scratch għandhom tgħatas. 8 00:00:15,800 --> 00:00:17,540 Wara tikklikkja OK. 9 00:00:17,540 --> 00:00:20,370 Let me jimxu dan fuq il-lemin biex jagħtu myself xi kamra aktar. 10 00:00:20,370 --> 00:00:26,070 >> U allura let me darb'oħra mur Irrepeti, sorpassata l-default 10 ma n. 11 00:00:26,070 --> 00:00:29,610 Let me go l-istqarrija jiġifieri u jgħidu mhux "bonjour", iżda 12 00:00:29,610 --> 00:00:32,350 "Achoo" għat-tieni waħda. 13 00:00:32,350 --> 00:00:35,180 Imbagħad ħu respite tal-mument. 14 00:00:35,180 --> 00:00:36,040 U thats it. 15 00:00:36,040 --> 00:00:39,220 >> Issa I jkollhom block imsejjaħ tgħatas, kif ukoll blokk imsejħa sogħla. 16 00:00:39,220 --> 00:00:46,550 Allura li issa jekk irrid Scratch sogħla u tgħatas, I tista 'sempliċement jispeċifika 17 00:00:46,550 --> 00:00:48,580 tgħatas taħt sogħla tiegħu. 18 00:00:48,580 --> 00:00:49,930 Tliet darbiet, jgħidu. 19 00:00:49,930 --> 00:00:55,560 Ikklikkja l-bandiera aħdar, u I għandhom tara tabilħaqq, sogħla, sogħla, sogħla. 20 00:00:55,560 --> 00:01:01,880 Segwit minn achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 Għatis aktar realistiċi tiegħi sal-lum. 22 00:01:04,180 --> 00:01:09,240 >> Issa tinnota xi ħaġa li ħżiena dwar dan id-disinn. 23 00:01:09,240 --> 00:01:11,930 Anke jekk jiena ma jtennux outright xi biċċiet puzzle, I 24 00:01:11,930 --> 00:01:15,020 definittivament mkaxkra u niżel pretty ħafna l-istess biċċiet puzzle, li jagħtu 25 00:01:15,020 --> 00:01:18,660 il-funzjoni waħda minn dejjem hekk ftit isem differenti mill-oħra, tgħatas 26 00:01:18,660 --> 00:01:19,640 versus sogħla. 27 00:01:19,640 --> 00:01:23,410 Allura din hija opportunità għall factoring out xi kodiċi komuni. 28 00:01:23,410 --> 00:01:27,020 Tabilħaqq, tinnota l-unika differenza bejn sogħla u tgħatas huwa li wieħed 29 00:01:27,020 --> 00:01:30,710 għandha qal Scratch "sogħla," il- oħra li qal "achoo." 30 00:01:30,710 --> 00:01:35,010 >> Allura ma nistgħu b'xi mod jiġġeneralizza din kodiċi b'tali mod li aħna sempliċiment 31 00:01:35,010 --> 00:01:37,990 tispeċifika liema kelma li rridu li tobrox li tissospendi? 32 00:01:37,990 --> 00:01:41,170 U jiddependi fuq din il-kelma, se effettivament tkun sogħla jew 33 00:01:41,170 --> 00:01:42,370 se jkun tgħatas. 34 00:01:42,370 --> 00:01:43,580 Mela ejja imorru quddiem u tagħmel dan. 35 00:01:43,580 --> 00:01:49,500 Ejja jagħmlu tielet funzjoni u sejħa dan wieħed, "tgħid." u nixtieq li 36 00:01:49,500 --> 00:01:53,360 jaċċettaw, mhux biss numru, iżda din id-darba string, magħrufa bħala 37 00:01:53,360 --> 00:01:54,980 kelma jew frażi. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 U kif ħafna drabi għandi irrid ngħid din il-kelma? 40 00:01:59,500 --> 00:02:02,680 Well ejja jispeċifikaw numru, ssejjaħ dan darb'oħra n. 41 00:02:02,680 --> 00:02:05,540 U biss biex jagħmlu din il-blokka aktar tinqara, let me imorru quddiem u żid 42 00:02:05,540 --> 00:02:11,000 tikketta imsejħa "żminijiet." Hekk li meta inti taqra dan blokk mix-xellug għal-lemin, hija 43 00:02:11,000 --> 00:02:14,380 litteralment jgħid "jgħidu drabi kelma n." 44 00:02:14,380 --> 00:02:15,760 >> Issa let me imorru quddiem u kklikkja OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 U issa let me jimplimentaw din il-blokka, ġdid b'użu ta 'blokka ripetut. 47 00:02:22,750 --> 00:02:25,680 Tispeċifika li nixtieq li jirrepetu n darbiet. 48 00:02:25,680 --> 00:02:29,480 Tispeċifika li nixtieq ngħid xi ħaġa għat-tieni waħda. 49 00:02:29,480 --> 00:02:33,750 Imma aktar milli xi ħaġa hard kodifikati fis din il-funzjoni, ejja minflok drag 50 00:02:33,750 --> 00:02:36,450 u qatra l-kelma li l- ġew mgħoddija pulzieri 51 00:02:36,450 --> 00:02:38,790 Ejja imbagħad stenna għat-tieni waħda. 59 00:02:39,297 --> 00:02:43,387 Allura issa let me jmorru lura u jirfinaw tiegħi implimentazzjonijiet ta 'sogħla u tgħatas, 60 00:02:43,387 --> 00:02:47,367 b'tali mod li dawn iż-żewġ funzjonijiet sejħa dan it-tielet funzjoni, u b'hekk 61 00:02:47,367 --> 00:02:49,627 timminimizza l-ammont ta 'duplikat kodiċi. 62 00:02:49,627 --> 00:02:52,237 Mela ejja litteralment tarmi dan il-kodiċi bogħod. 63 00:02:52,237 --> 00:02:54,037 Ejja tarmi dan il-kodiċi bogħod. 64 00:02:54,037 --> 00:02:57,707 U din id-darba, ejja sempliċiment jispeċifikaw li sogħla għandhom jiġu implimentati mill- 65 00:02:57,707 --> 00:03:02,607 qal "sogħla" xi numru n ta 'drabi. 66 00:03:02,607 --> 00:03:06,987 >> U l-istess, nistgħu tmur lura u jimplimenta mill-ġdid tgħatas sabiex juża 67 00:03:06,987 --> 00:03:13,577 ngħid argument ta 'drabi "achoo" n. 68 00:03:13,577 --> 00:03:14,687 Allura X'għamilna? 69 00:03:14,687 --> 00:03:18,417 Imxejna rrikonoxxiet il-kodiċi li kienet komuni kemm sogħla tagħna u tagħna 70 00:03:18,417 --> 00:03:22,127 tgħatas funzjonijiet, fatturati out in tielet funzjoni ġdida, u mbagħad 71 00:03:22,127 --> 00:03:25,377 sogħla miktuba mill-ġdid u tgħatas f'tali b'tali mod li huma jitolbu li 72 00:03:25,377 --> 00:03:27,177 tielet u ġodda funzjoni. 73 00:03:27,177 --> 00:03:30,297 >> Issa għandna assolutament għamlu dan kollu programm aktar ikkumplikata milli 74 00:03:30,297 --> 00:03:31,377 verament jeħtieġ li jkun. 75 00:03:31,377 --> 00:03:34,307 Wara kollox, fl-aħħar tal-ġurnata, aħna biss ħtieġa Scratch sogħla tliet darbiet 76 00:03:34,307 --> 00:03:35,587 u tgħatas tliet darbiet. 77 00:03:35,587 --> 00:03:38,007 U aħna seta 'jsir dan ma biċċiet puzzle ftit ftit. 78 00:03:38,007 --> 00:03:41,197 Imma kif programmi tagħna jiksbu ħafna aktar ikkumplikata, u l-programmi tagħna aktar 79 00:03:41,197 --> 00:03:45,257 sofistikati, din it-teknika ta ' factoring out kodiċi komuni, jew 80 00:03:45,257 --> 00:03:49,007 ġerarkika jiddekomponi program tiegħek fil-funzjoni iżgħar, li kull wieħed minnhom 81 00:03:49,007 --> 00:03:51,846 sejħa funzjonijiet oħra, huwa ferm teknika konvinċenti. 82 00:03:51,846 --> 00:03:55,627 Minħabba li se tiżgura li l-kodiċi tiegħek, anki bħala jiġrilha aktar kumpless, tibqa ' 83 00:03:55,627 --> 00:03:58,087 faċli biex taġġorna u wkoll ħafna tinqara. 84 00:03:58,087 --> 00:03:59,627 >> Tabilħaqq, jikkunsidraw ir-riżultat finali. 85 00:03:59,627 --> 00:04:03,917 Meta l-bandiera aħdar huwa għafast, sogħla tliet darbiet, tgħatas tliet darbiet. 86 00:04:03,917 --> 00:04:05,007 U thats it. 87 00:04:05,007 --> 00:04:07,007 Fil-fatt, ejja nagħmlu eżattament dan. 88 00:04:07,007 --> 00:04:12,187 Ikklikkja l-bandiera aħdar u nikbru wieħed sogħla, sogħla żewġ, tliet sogħla. 89 00:04:12,187 --> 00:04:18,607 Segwit minn, nittamaw, ladarba tgħatas, żewġ għatis, u t-tielet tgħatas. 90 00:04:18,607 --> 00:04:19,857 Hope hu gets aħjar malajr. 91 00:04:19,857 --> 00:04:20,892