>> ALTAVEU 1: Suposem ara que jo volia per donar la possibilitat a les ratllades
esternudar també.
Bé, el meu primer instint seria ser, com abans, per fer una
bloc, trucar a aquest esternut.
Especificar que m'agradaria especificar amb un nombre quantes vegades
Esgarrinxada ha esternudar.
Després de fer clic a D'acord.
Permetin-me passar això a la dreta per donar-me una mica d'espai més.
>> I llavors em va deixar de nou repetiré, reemplaçant el valor per defecte de 10 amb n.
Déjame anar al compte d'exemple i dir no "hola", però
"Achoo" durant un segon.
Després prengui un moment de respir.
I això és tot.
>> Ara tinc un bloc anomenat esternut, així com un bloc de trucada tos.
Així que ara si vull Raspe a tossir i esternut, jo simplement puc especificar un
esternudar per sota del seu tos.
Tres vegades, diguem.
Feu clic a la bandera verda, i que hauria veure de fet, tos, tos, tos.
Seguit per achoo, achoo, achoo.
Els meus esternuts més realista fins a la data.
>> Ara noti una cosa que és mala sobre aquest disseny.
Tot i que no ho vaig fer duplicat de pla les peces d'un trencaclosques, que
definitivament arrossegat i deixat anar bastant moltes de les mateixes peces d'un trencaclosques, donant
la funció d'un molt lleugerament nom diferent que l'altre, esternut
contra la tos.
Així que aquesta és una oportunitat perquè el factoring fos una cosa de codi comú.
De fet, compta amb l'única diferència entre la tos i l'esternut és que un
té "tos", dient a les ratllades de la una altra de les quals deia "achoo."
>> Així que nosaltres no vam poder d'alguna manera generalitzar aquest codi d'una manera que simplement
especifiquem quina paraula que volem Scratch reservar?
I en funció d'aquesta paraula, ho farà ser efectivament una tos o
serà un esternut.
Així que seguirem endavant i fer això.
Anem a fer una tercera funció i cridar aquest ", diu." i jo vull que
acceptar, no només un nombre, però aquesta vegada una cadena, conegut d'una altra manera com un
paraula o frase.
>> And we'll call this "word."
I quantes vegades puc vull dir la paraula?
Bé, anem a especificar un nombre, trucant de nou n.
I només per aquest bloc més llegible, deixa anar per davant i afegir un
etiqueta anomenada "temps". Així que quan vostè llegir aquest bloc d'esquerra a dreta, es
literalment diu "diu la paraula n vegades."
>> Ara vaig a seguir endavant i feu clic a D'acord.
I ara m'ho dius implementar aquest bloc, utilitzant de nou un bloc de repetició.
Especificar que vull a repetir n vegades.
Especificar que vull dir alguna cosa durant un segon.
Però en lloc d'alguna cosa modificable en aquesta funció, anem al seu lloc d'arrossegar
i deixar anar la paraula que és ha transmès polz
Anem a continuació, esperar un segon.
Així que ara m'ho dius a mi tornar i refinar la meva implementacions de la tos i l'esternut,
de tal manera que aquestes dues funcions anomenar aquesta tercera funció, d'aquesta manera
minimitzant la quantitat de duplicar codi.
Així que anem a literalment a l'abast aquest codi de distància.
Anem a llançar el codi de distància.
I aquesta vegada, anem a simplement especifica que ments ha de ser implementat per
dient "tossir" algun nombre n de vegades.
>> I de la mateixa manera, podem tornar enrere i re-implementar esternut perquè utilitzi
dir amb un argument de "achoo" n vegades.
Llavors, què hem fet?
Hem reconegut el codi que va ser comú a tots dos nostra tos i la nostra
esternudar funcions, factorizado cap a fora en una nova tercera funció, i després
ments reescrit i esternudar de tal de manera que a això li diuen
tercera i nova funció.
>> Ara ens hem fet absolutament tot aquest programa més complicat del que
realment ha de ser.
Després de tot, al final del dia, ens només té esgarrapades de tossir tres vegades
i esternudar tres vegades.
I podríem haver fet això amb només unes poques peces d'un trencaclosques.
Però com els nostres programes d'obtenir molt més complexos, i els nostres programes més
sofisticada, aquesta tècnica de factorització de codi comú, o
jeràrquica en descomposició del seu programa en funció de més petit, cadascun dels quals
trucar a altres funcions, és un molt tècnica convincent.
Com que s'ha d'assegurar que el seu codi, fins i tot com es posa més complex, segueix sent
fàcil d'actualitzar i també molt fàcil de llegir.
>> En efecte, considerar el resultat final.
Quan la bandera verda es fa clic, tos tres vegades, esternudar tres vegades.
I això és tot.
De fet, farem exactament això.
Feu clic a la bandera verda i obtenim una tos, la tos dos, tres tos.
Seguit per, esperem, un cop esternut, 02:00 esternuts, i un tercer esternut.
Espero que es recuperi aviat.