yield

¿Por qué usar la palabra clave yield, cuando podría usar unerableumerable ordinario?

Dado este código: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsIte ... truya un cierto tipo de cosas (un iterador). Pero ¿por qué usarlo? Aparte de ser un poco menos de código, ¿qué hace por mí?

Cuándo NO usar yield (return) [duplicar]

Esta pregunta ya tiene una respuesta aquí:¿Hay alguna razón para no usar 'rendimiento de retorno' cuando se devuelve unumu ... los casos en los que el uso de yield será limitante, innecesario, me meterá en problemas, o de lo contrario debería evitarse?

Anidado rendimiento con IEnumerable

Tengo la siguiente función para obtener errores de validación para una tarjeta. Mi pregunta se refiere al tratamiento de los ... és de ellos? Pensando en ello esta es probablemente una pregunta estúpida, pero quiero asegurarme de que no estoy yendo mal.

En la práctica, ¿cuáles son los principales usos de la nueva sintaxis "yield from" en Python 3.3?

Estoy teniendo dificultades para envolver mi cerebro alrededor de PEP 380. ¿Cuáles son las situaciones en las que "yield f ... andes respuestas, pero un agradecimiento especial a agf y su comentario enlazando a David Beazley presentations. David rocas.

IEnumerable y el uso de la Recursividad rendimiento

Tengo un método IEnumerable<T> que estoy usando para encontrar controles en una página de formularios web. El método e ... se devuelve el tipo incorrecto en la salida. ¿Hay una forma de usar yield return mientras también se utiliza la recursión?

¿Qué hace "yield break;" en C#?

He visto esta sintaxis en MSDN: yield break, pero no se que hace. ¿Alguien lo sabe?

¿Para qué se usa la palabra clave yield en C#?

En la ¿Cómo Puedo Exponer Solo un Fragmento de IList pregunta una de las respuestas tenía el siguiente fragmento de código: ... . Estoy acostumbrado a pensar en el rendimiento en el sentido de que un hilo cede a otro, pero eso no parece relevante aquí.

¿Cómo Puedo Esperar En Node?js (Javascript), l necesidad de pausar por un período de tiempo

Estoy desarrollando una consola como script para necesidades personales... Necesito ser capaz de hacer una pausa durante un p ... sto cosas como yield sleep(2000); Pero nodo.js no reconoce esto.... Si alguien está dispuesto a ayudar, es muy apreciado.

¿Qué hace la palabra clave" yield"?

¿Cuál es el uso de la palabra clave yield en Python? ¿Qué hace? Por ejemplo, estoy tratando de entender este código1: def ... lz), quien creó una gran biblioteca de Python para espacios métricos. Este es el enlace a la fuente completa: Módulo mspace .

Restablecer el objeto generador en Python

Tengo el objeto generador devuelto por multiple yield. La preparación para llamar a este generador es una operación que consu ... e something to reset 'y' for x in y: print(x) Por supuesto, estoy teniendo en cuenta copiar contenido en una lista simple.

rendimiento en comprensiones de listas y expresiones generadoras

El siguiente comportamiento me parece bastante contradictorio (Python 3.4): >>> [(yield i) for i in range(3)] < ... lista y la comprensión de lista correspondiente contienen diferentes valores. ¿Podría alguien proporcionar más información?

Recursión usando el rendimiento

¿Hay alguna manera de mezclar la recursividad y la declaración yield? Por ejemplo, un generador de números infinitos (usando ... ity(start): while True: yield start start += 1 Solo quiero saber si esto se puede hacer recursivamente.

Rails 3: rendimiento / contenido para con algún valor predeterminado?

¿Hay alguna forma de detectar si #content_for se aplicó realmente a un ámbito yield en Rails? Un ejemplo clásico es algo as ... lt_page_title %> Donde #default_page_title es un ayudante de vista. Esto acaba de salir del bloque completamente vacío.

Rendimiento en una función recursiva

Estoy tratando de hacer algo a todos los archivos bajo una ruta dada. No quiero recopilar todos los nombres de archivo de ant ... x Pero este código salta sobre los directorios cuando los golpea, en lugar de ceder su contenido. ¿Qué estoy haciendo mal?

¿Cuál es el resultado de una expresión de rendimiento en Python?

Sé que yield convierte una función en un generador, pero ¿cuál es el valor de retorno de la expresión yield en sí? Por ejemp ... imple_stmts.html#grammar-token-yield_stmt y no parece haber ninguna mención del valor de la expresión de rendimiento en sí.

¿Cómo puedo saber si un generador acaba de arrancar?

Me gustaría una función, is_just_started, que se comporta de la siguiente manera: >>> def gen(): yield 0; yield 1 ... gen.send(None) return gen.send(a) else: raise Sin embargo, esto parece aborrecible.

¿Cómo lo hace un enhebrado.Thread produce el resto de su quantum en Python?

Tengo un hilo que está sondeando una pieza de hardware. while not hardware_is_ready(): pass process_data_from_hardware() ... ante seguro de que es algo completamente diferente (que tiene que ver con los generadores). ¿Qué es lo correcto hacer aquí?

comprobar si la función es un generador

Jugué con generadores en Nodejs v0. 11. 2 y me pregunto cómo puedo comprobar ese argumento a mi función es función del genera ... f(Function) pero no estoy seguro de si esto es bueno (y funciona en el futuro) manera. ¿Cuál es su opinión sobre este tema?

¿Cómo obtener pitónicamente todos los valores de una lista?

Supongamos que tengo una lista de la que no deseo devolver, sino de la que obtener valores. ¿Qué es la mayoría de python mane ... la siguiente manera: my_list = ['a', 'b', 'c', 'd'] for item in my_list: yield item Pero esto no me parece pitónico.

C#: rango de retorno de rendimiento / colección

Uso la palabra clave yield return bastante, pero me falta cuando quiero agregar un rango a IEnumerable. Aquí hay un ejemplo r ... error, que se puede resolver haciendo un bucle simple. ¿Hay una mejor manera de hacer esto? Un bucle se siente un poco torpe.