Agrúpalo, ponle un nombre
Dale a los pasos de hacer fideos el nombre "hacer fideos," y la próxima vez esa frase basta. Una función agrupa varias cosas en un solo bloque y le pone un nombre. Solo llamas el nombre y todo sucede.
Agrúpalo y nómbralo
Hervir agua, echar fideos,
echar la sopa, servir en un tazón.
Agrupa estos cuatro pasos
en un bloque llamado
"hacer fideos."
Luego ponle un nombre.
Este bloque es una función.
Agrúpalo abajo.
Pasos sueltos → un bloque nombrado. (Cuatro pasos agrupados como "hacer fideos")
Agrupar y nombrar
te aclara la cabeza.
Sin decir "hierve agua, echa fideos…"
uno por uno,
la frase "hacer fideos"
lo transmite.
Escondes la complejidad
tras un nombre.
Llámalo y todo sucede
Como ya lo nombraste,
ahora solo llamas el nombre.
Di "hacer fideos,"
y los cuatro pasos agrupados
suceden todos en orden.
No hace falta mirar adentro
de nuevo.
El nombre hace el trabajo por ti.
Llama el nombre, y los pasos agrupados corren en orden. ("hacer fideos" → cuatro pasos en orden)
Por qué es práctico
es que puedes olvidar el "cómo."
Sabe el nombre y "qué hace,"
y sea como sea adentro,
solo lo llamas.
Metes la complejidad
tras el nombre.
Pon ingredientes, recibe un resultado
Una función puede tomar ingredientes.
Pon 5 en una función llamada "doblar,"
y sale 10,
pon 7 y sale 14.
Pon algo (entrada),
trabaja adentro
y devuelve un resultado (salida).
Como una maquinita.
Entrada → (función) → salida. (doblar: 5 → 10 · cambia con lo que pones)
Aun con el mismo nombre,
pon algo distinto
y sale algo distinto.
Pon 3 en "doblar" para 6,
100 para 200.
Solo cambia el ingrediente
para hacer el mismo trabajo.
Reusa la función que hiciste
Lo bueno de verdad de una función
es que puedes reusarla.
Haz "doblar" una vez,
y cuando la necesites,
solo llama el nombre.
Para 5, para 8, para 12.
Hazla una vez,
úsala muchas veces.
Llama muchas veces el "doblar" que hiciste una vez. (5→10 · 8→16 · 12→24)
En la lección 7,
"escribe una vez, hazlo muchas," ¿verdad?
Una función es parecida.
Hazla bien una vez,
y por todo el programa
la sigues sacando.
Una buena función
ahorra trabajo para siempre.
Una forma de domar la complejidad
Una función es
una forma de domar la complejidad.
Agrupa varias cosas,
ponle un nombre,
sácala de nuevo.
Hasta un programa grande
en realidad corre por funciones
que se llaman unas a otras.
Una vez agrupado y nombrado, ahora. (Una función = agrupar, nombrar, reusar → colecciones · programas grandes · más allá)
Bien hecho por llegar hasta aquí.
Nombraste valores, supiste sus tipos,
juzgaste, calculaste,
repetiste, y ahora agrupaste y nombraste.
Tienes
casi todas las herramientas básicas
para construir un programa.