>> ALTAVOZ 1: Supongamos ahora que yo quería para dar la posibilidad a los arañazos
estornudar también.
Bueno, mi primer instinto sería ser, como antes, para hacer una
bloque, llamar a este estornudo.
Especificar que me gustaría especificar con un número cuántas veces
Rasguño debe estornudar.
Después de hacer clic en Aceptar.
Permítanme pasar esto a la derecha para darme un poco de espacio más.
>> Y entonces me dejó de nuevo voy a repetir, reemplazando el valor por defecto de 10 con n.
Déjame ir a la cuenta de ejemplo y decir no "hola", pero
"Achoo" durante un segundo.
Luego tome un momento de respiro.
Y eso es todo.
>> Ahora tengo un bloque llamado estornudo, así como un bloque de llamada tos.
Así que ahora si quiero Raspe a toser y estornudo, yo simplemente puedo especificar un
estornudar por debajo de su tos.
Tres veces, digamos.
Haga clic en la bandera verde, y que debería ver de hecho, tos, tos, tos.
Seguido por achoo, achoo, achoo.
Mis estornudos más realista hasta la fecha.
>> Ahora note algo que es mala acerca de este diseño.
A pesar de que no lo hice duplicado de plano las piezas de un rompecabezas, que
definitivamente arrastrado y soltado bastante muchas de las mismas piezas de un rompecabezas, dando
la función de un muy ligeramente nombre diferente que el otro, estornudo
contra la tos.
Así que esta es una oportunidad para que el factoring fuera algo de código común.
De hecho, cuenta con la única diferencia entre la tos y el estornudo es que uno
tiene "tos", diciendo a los arañazos de la otra de las cuales decía "achoo."
>> Así que nosotros no pudimos de alguna manera generalizar este código de una manera tal que simplemente
especificamos qué palabra que queremos Scratch reservar?
Y en función de esa palabra, lo hará ser efectivamente una tos o
será un estornudo.
Así que vamos a seguir adelante y hacer esto.
Vamos a hacer una tercera función y llamar éste ", dice." y yo quiero que
aceptar, no sólo un número, pero esta vez una cadena, conocido de otra manera como un
palabra o frase.
>> And we'll call this "word."
¿Y cuántas veces puedo quiero decir la palabra?
Bueno, vamos a especificar un número, llamando de nuevo n.
Y sólo para este bloque más legible, déjame ir por delante y añadir un
etiqueta llamada "tiempos". Así que cuando usted leer este bloque de izquierda a derecha, se
literalmente dice "dice la palabra n veces."
>> Ahora voy a seguir adelante y haga clic en Aceptar.
Y ahora déjame implementar este bloque, utilizando de nuevo un bloque de repetición.
Especificar que quiero a repetir n veces.
Especificar que quiero decir algo durante un segundo.
Pero en lugar de algo modificable en esta función, vamos a su lugar de arrastrar
y soltar la palabra que es ha transmitido pulg
Vamos a continuación, esperar a un segundo.
Así que ahora déjame volver y refinar mi implementaciones de la tos y el estornudo,
de tal manera que esas dos funciones llamar a esta tercera función, de ese modo
minimizando la cantidad de duplicar código.
Así que vamos a literalmente a tiro este código de distancia.
Vamos a lanzar el código de distancia.
Y esta vez, vamos a simplemente especifica que tos debe ser implementado por
diciendo "toser" algún número n de veces.
>> Y del mismo modo, ¿podemos volver atrás y re-implementar estornudo para que utilice
decir con un argumento de "achoo" n veces.
Entonces, ¿qué hemos hecho?
Hemos reconocido el código que fue común a ambos nuestra tos y nuestra
estornudar funciones, factorizado hacia fuera en una nueva tercera función, y luego
tos reescrito y estornudar de tal de manera que a eso le llaman
tercera y nueva función.
>> Ahora nos hemos hecho absolutamente todo este programa más complicado de lo que
realmente tiene que ser.
Después de todo, al final del día, nos sólo tiene arañazos que toser tres veces
y estornudar tres veces.
Y podríamos haber hecho eso con sólo unas pocas piezas de un rompecabezas.
Pero como nuestros programas de obtener mucho más complejos, y nuestros programas más
sofisticada, esta técnica de factorización de código común, o
jerárquica en descomposición de su programa en función de más pequeño, cada uno de los cuales
llamar a otras funciones, es un muy técnica convincente.
Debido a que se asegurará de que su código, incluso como se pone más complejo, sigue siendo
fácil de actualizar y también muy fácil de leer.
>> En efecto, considerar el resultado final.
Cuando la bandera verde se hace clic, tos tres veces, estornudar tres veces.
Y eso es todo.
De hecho, vamos a hacer exactamente eso.
Haga clic en la bandera verde y obtenemos una tos, la tos dos, tres toses.
Seguido por, esperamos, una vez que estornudo, dos estornudos, y un tercer estornudo.
Espero que se recupere pronto.