Python generator function 🌟 Un generador en Python es una función que utiliza la palabra clave “yield” para producir una secuencia de valores que pueden ser iterados. En lugar de devolver un valor único como lo haría una función normal, un generador devuelve una especie de iterador que se utiliza con la función next().
Una generator function retorna un lazy iterator que tiene su propio estado. Cada vez que se llama a next() de ese iterador se ejecuta el código de la función generador hasta yield.
Java es un lenguaje con una larga trayectoria y por supuesto algunos lenguajes modernos exhiben mejoras frente algunas de sus falencias. Pero existen motivos para seguir utilizándolo o para aprenderlo a pesar de eso.
Java es un lenguaje multiplataforma, lo que significa que el código escrito en Java puede ejecutarse en varios sistemas operativos y dispositivos sin modificaciones. Cuenta con una comunidad grande y activa, lo que significa que hay muchos recursos disponibles para aprender y mejorar tus habilidades.
💡 ¿Qué salida veremos si ejecutamos esta porción de Javascript? ¿Por qué?
1 2 3 4 5 6 7 8 9 10 11 function createCounter(n) { return function() { return n++; } } const counter = createCounter(0); console.log(counter()); console.log(counter()); console.log(counter()); La explicación de la salida que veremos radica en el concepto de closure que existe en Javascript. Closure es el paquete formado en Javascript por una función y el entorno que la rodea.
Paradigma prototípico El prototipado es una característica de JavaScript que permite reutilizar código a través de la creación de objetos a partir de otros objetos. Esto se logra asignando un objeto como prototipo de otro objeto. En contraste con la reutilización de código del paradigma de orientación a objetos donde el código y los atributos a reutilizar están en una clase. Y los objetos se crean a partir de la clase.