Oratè 1: Sipoze kounye a ke mwen te vle bay reyur kapasite nan si w ap estènye kòm byen. Oke, ensten premye fwa mwen ta dwe, tankou anvan, yo fè yon blòk, rele etènye sa a. Espesifye ke mwen ta renmen presize ak yon kantite konbyen fwa Grafouyen ta dwe estènye. Apre sa klike OK. Kite m 'avanse pou pi sou sa a sou bò dwat la bay tèt mwen kèk chanm plis ankò. Lè sa a, kite m 'ankò ale nan Repete, anile default la 10 ak n. Kite m 'ale ak deklarasyon an di epi di pa "alo", men li "Pase men sou" pou yon dezyèm fwa. Lè sa a, pran relèv yon moman an. Epi sa a, li. Koulye a, mwen gen yon blòk rele etènye, kòm byen ke yon blòk rele tous. Se konsa, ki kounye a si mwen vle Scratch yo touse ak etènye, mwen ka tou senpleman presize yon etènye anba a tous l 'yo. Twa fwa, di. Klike sou drapo a vèt, ak mwen ta dwe wè tout bon, tous, tous, tous. Ki te swiv pa pase men sou, pase men sou, pase men sou. Etènye pi reyalis mwen an nan dat. Koulye a, remake yon bagay ki move sou modèl sa a. Menm si mwen pa t 'kareman kopi nenpòt ki moso devinèt, mwen definitivman trennen ak tonbe bèl anpil moso yo devinèt menm, bay fonksyon nan yon sèl yon tout tan tout tan se konsa yon ti kras diferan Non pase lòt, etènye a kont tous. Se konsa, sa a se yon opòtinite pou faktè soti kèk kòd komen. Vreman vre, remake diferans la sèlman ant tous ak etènye se ke yon sèl gen reyur te di «tous," a lòt kote nan ki li di: "pase men sou." Se konsa, pa t 'kapab nou yon jan kanmenm jeneralizasyon sa a Kòd nan yon fason ke nou tou senpleman presize sa ki pawòl Bondye nou vle nan grate yo rete? Apre sa, tou depann de mo sa a, li pral efektivman gen yon tous oswa li pral yon estènye. Se konsa, kite a ale pi devan epi fè sa. Se pou yo fè yon fonksyon twazyèm ak rele yon sèl sa a, "di." e mwen vle l 'bay aksepte, pa jis yon nimewo, men fwa sa a yon kòd, otreman li te ye kòm yon mo oubyen yon fraz. Epitou, n ap rele sa "mo." Ak sa ki mwen vle di? Apre sa, konbyen fwa pou m vle di mo sa a? Oke kite la presize yon nonb, rele l 'ankò n. Apre sa, jis fè blòk sa a plis lizib, kite m 'ale pi devan epi ajoute yon mete etikèt sou yo rele "fwa." Se konsa, ki lè ou li blòk sa a de gòch a dwat, li literalman di "di fwa mo n." Koulye a, kite m 'ale pi devan epi klike OKE. Epi, koulye a kite m 'aplike blòk sa a, ankò lè l sèvi avèk yon blòk repete. Ki espesifye ke mwen vle li nan repete fwa n. Ki espesifye ke mwen vle di yon bagay pou yon dezyèm fwa. Men, olye ke yon bagay difisil kode nan fonksyon sa a, se pou yo olye pou trennen ak gout pawòl Bondye a ki nan te pase pous Se pou yo Lè sa a, se pou yonn tann dezyèm fwa. Epi, koulye a kite a tounen ladan l epi amelyore m ' en nan etènye ak tous, sa yo ke yo rele sa fonksyone nan vire. Se konsa, kite a jete Kòd sa a. Se pou nou jete Kòd sa a. Ann ale nan blòk koutim m ' ak trennen nan "di". Apre sa, tape nan agiman an nan "ap touse" twa fwa. Apre sa, desann isit la se pou yo trennen nan "di," "Pase men sou" twa fwa. Se konsa, koulye a kite m 'ale retounen lakay yo epi rafine mwen en nan tous ak estènye, nan yon fason ke moun de fonksyon rele fonksyon sa a twazyèm, kidonk minimize kantite lajan an nan kopi kòd. Se konsa, kite a literalman voye jete sa a Kòd lwen. Se pou nou voye jete Kòd sa a ale. Ak tan sa a, se pou yo tou senpleman presize ki tous yo ta dwe aplike pa li di: "ap touse" kèk n kantite fwa. Apre sa, Menm jan an tou, èske nou ka tounen ladan l epi re-aplike etènye konsa ke li sèvi ak di ak yon diskisyon de fwa "pase men sou" n. Se konsa, sa nou fè? Nou te rekonèt kòd la ki te komen nan tou de tous nou yo ak nou etènye fonksyon, konsidere li soti nan yon nouvo fonksyon twazyèm, ak Lè sa a, reekri tous ak estènye nan sa yo yon fason ke yo rele sa twazyèm ak nouvo fonksyon. Koulye a, nou te absoliman te fè tout sa a pwogram pi konplike pase sa li reyèlman bezwen yo dwe. Apre yo tout, nan fen jou a, nou jis bezwen reyur yo touse twa fwa ak estènye twa fwa. Apre sa, nou te ka toujou fè sa ou ak moso devinèt jis yon kèk. Men, jan pwogram nou yo jwenn pi plis konplike, ak pwogram nou yo plis sofistike, sa a teknik nan faktè soti Kòd ki komen yo, oswa yerarchize dekonpoze pwogram ou an nan pi piti fonksyon, chak nan yo ki rele lòt fonksyon, se yon trè konvenkan teknik. Paske li pral asire ke kòd ou a, menm jan li vin pi konplèks, rete fasil yo mete ak tou trè lizib. Vreman vre, konsidere rezilta nan fen. Lè yo drapo a vèt klike, tous twa fwa, etènye twa fwa. Epi sa a, li. An reyalite, se pou yo fè egzakteman sa. Klike sou drapo a vèt ak nou jwenn yon sèl ap touse, de tous, twa touse. Ki te swiv pa, nou espere, yon fwa etènye, de estènye, ak yon twazyèm estènye. Espere ke li vin pi bon byento.