Así que este video va a ser el último en funciones por un tiempo.
Y vamos a hablar sobre un concepto llamado funciones de orden superior.
Por lo tanto, las funciones de orden superior son funciones que toman una función como argumento o
devuelven otra función.
Entonces, sí, esto es posible y no solo es posible, sino que vamos a hacer mucho más
adelante en este curso.
Así que voy a mostrarte un ejemplo inicial de algo llamado intervalo de configuración y lo que hace
el intervalo establecido es que toma una función y llamará a esa función en un intervalo específico que proporcionamos.
Entonces, es una forma de hacer que algo se repita cada segundo o cada medio segundo.
En este momento con un ciclo podemos repetir cosas, pero sucede de inmediato.
Así que establezca el intervalo que podemos cronometrar.
Así que sigamos y veamos cómo funciona el intervalo establecido.
Y antes de sumergirnos realmente en eso necesitamos definir una función que vamos a pasar para
establecer el intervalo.
Así que vamos a escribir el código para cantar Twinkle twinkle little star nuevamente.
Solo vamos a abreviar y vamos a programar que se ejecute usando un intervalo establecido cada segundo.
Entonces, primero tenemos que escribir el código twinkle twinkle.
Así que voy a hacer una función de cantar y eso va a venir a no iniciar sesión.
Centellea centellea.
Y luego me
pregunto otra línea y la dejaremos así para que pueda llamar a cantar yo mismo.
Así.
Y eso funciona genial
queremos hacer es usar el intervalo establecido para hacer cantar o para cantar cada 1000 milisegundos o cada segundo.
Luego, lo que
Entonces, para hacer eso voy a definir el patrón aquí, así que establecer el intervalo toma dos argumentos.
Es solo una función pero toma otra función como argumento.
El primero es simplemente lo llamaremos otro funk.
Y el segundo es el intervalo en milisegundos.
Así que voy a completar esto ahora.
Otra llamada telefónica a la función que queremos que llame se llama Sing y el intervalo es de 1000 milisegundos.
500 milisegundos o un milisegundo que sería increíblemente rápido, pero vamos a hacer 1000 milisegundos.
O podríamos hacer cada medio segundo
Así que esto va a llamar a cualquiera que esté dentro de cantar estas dos líneas cada 1000 milisegundos.
Y cuando presione Enter verá que comienza a suceder.
La otra cosa a la que solo quiero llamar su atención antes de que desaparezca es que cuando Irán
establece el intervalo, devuelve este número dos.
Entonces veremos para qué se usa y solo un momento.
Otra cosa que quizás se pregunte es por qué no necesitamos paréntesis después de ver.
es que no somos el único que llama diciendo que el intervalo establecido en realidad es una llamada cada 1000 segundos.
Y la razón de eso
Entonces no queremos ejecutarlo.
Queremos dejar que se configure el intervalo ejecutado.
Entonces, lo que hacemos es simplemente pasar el valor de decir que solo estamos pasando el nombre Singh y el código dentro
de él.
Pero no lo estamos ejecutando.
Lo dejamos para establecer el intervalo.
necesitamos usar este número para establecer el intervalo devuelve un número y podemos usar ese número para detenerlo.
Entonces, para detener el intervalo establecido,
Entonces hay otro intervalo claro de funciones y le damos ese número dos o podría ser otro
número en su caso.
Entonces, para resumir, este intervalo establecido es solo un ejemplo de una función de orden superior y una función de orden superior
es aquella en la que podemos pasarle otra función como argumento.
Y podríamos devolver otra función que aún no hemos visto, pero la mayoría de las veces
pasaremos una función a otra función.
Entonces, hay otro cambio que podríamos hacer, que a veces deseamos ejecutar algún código por segundo.
Por ejemplo, establecer el intervalo.
Pero no queremos definir una función separada antes de tiempo.
Entonces, en lugar de decir que todavía no tengo una función y quiero escribirla aquí, podría hacerlo
con algo llamado función anónima.
Y eso se ve así.
Así que escribo la función pero no le doy un nombre porque nunca la volveré a usar.
Solo lo estoy dando para establecer el intervalo.
Así que funciona entre paréntesis y luego dentro de aquí escribiré mi código y voy a presionar enter.
Entonces, dentro de estas llaves, coloqué mi registro anulado.
Soy una función anónima y controlo ese registro.
Esto es asombroso
Todo bien.
Entonces, necesito agregar mi coma de intervalo y hagámoslo cada dos segundos.
Así que este es un aspecto un poco agitado.
Viniendo de nuestro intervalo de swing simple, lo que estamos haciendo es definir la función aquí mismo
en línea.
Entonces, esto no es algo que podamos llamar fuera del intervalo establecido.
Es puramente una forma de pasar un grupo de código al intervalo establecido.
Y luego el segundo argumento es el mismo.
Es solo otro número.
Y si hago esto, lo verás cada dos segundos.
Llama a este código.
Pero no tengo forma de volver a llamar a esta función.
Fuera de eso.
Entonces veremos funciones anónimas bastante más adelante en esta clase y casi siempre las
usamos cuando pasamos una función a otra función.
Entonces, si esto todavía es un poco confuso para usted, no se preocupe, vamos a pasar mucho más tiempo usando estas
cosas, como establecer el intervalo.
Pero también algunas otras funciones que vamos a presentar en algunos videos a partir de ahora.