Preguntas etiquetadas con yield

rendimiento es (1) una palabra clave que facilita la creación de funciones generadoras, (2) una declaración de Ruby para transferir el control de una corrutina a otra, (3) una declaración de Java utilizada para producir un valor de una expresión de cambio.

5
En C #, ¿por qué un método anónimo no puede contener una declaración de rendimiento?
Pensé que sería bueno hacer algo como esto (con lambda haciendo un retorno de rendimiento): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var items = () => { foreach (var item in list) if (fun.Invoke(item)) yield return item; …

4
Recursión usando rendimiento
¿Hay alguna forma de mezclar la recursividad y la yielddeclaración? Por ejemplo, un generador de números infinitos (usando recursividad) sería algo como: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it) 2 Lo intenté: def infinity(start): yield start infinity(start + 1) y …

5
¿Retorno o rendimiento de una función que llama a un generador?
Tengo un generador generatory también un método conveniente para ello generate_all. def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? Debería generate_all returno yield? Quiero que los usuarios de ambos métodos lo usen igual, …

2
En PHP: ¿cuál es la diferencia entre "retorno", "rendimiento", "rendimiento de" y la mezcla de rendimiento y rendimiento en la misma función?
¡La diferencia entre returny yieldparecía clara hasta que descubrí que también existía yield fromy la posibilidad de combinar ambos returny yielden la misma función! Mi comprensión de returnfue que todo después no fue ejecutado, ¿verdad? Sin embargo: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as $value) …
10 php  return  generator  yield 

3
'rendimiento' dentro de un procedimiento recursivo
Digamos que tengo una lista de Python que representa rangos para algunas variables: conditions = [['i', (1, 5)], ['j', (1, 2)]] Esto representa que la variable ivaría de 1 a 5, y dentro de esa variable de bucle jvaría de 1 a 2. Quiero un diccionario para cada combinación posible: …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.