Perguntas com a marcação «yield»

yield é (1) uma palavra-chave que facilita a criação de funções geradoras, (2) uma instrução Ruby para transferir o controle de uma co-rotina para outra, (3) uma instrução Java usada para produzir um valor de uma expressão switch.

5
Em C #, por que um método anônimo não pode conter uma declaração de rendimento?
Achei que seria bom fazer algo assim (com o lambda fazendo um retorno de rendimento): 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; …

5
Retorno ou rendimento de uma função que chama um gerador?
Eu tenho um gerador generatore também um método de conveniência para ele - 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? Deveria generate_all returnou yield? Eu quero que os usuários dos dois …


3
`yield 'dentro de um procedimento recursivo
Digamos que eu tenho uma lista Python representando intervalos para algumas variáveis: conditions = [['i', (1, 5)], ['j', (1, 2)]] Isso representa que a variável ivaria de 1 a 5 e, dentro desse loop, a variável jvaria de 1 a 2. Quero um dicionário para cada combinação possível: {'i': 1, …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.