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.

30
O que a palavra-chave "yield" faz?
Qual é o uso da yieldpalavra - chave em Python e o que ela faz? Por exemplo, estou tentando entender esse código 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild E …

17
Qual é a palavra-chave yield usada em C #?
Na pergunta Como posso expor apenas um fragmento de IList <>, uma das respostas tinha o seguinte trecho de código: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } O que a palavra-chave yield faz lá? Eu já o vi referenciado em alguns lugares e …
828 c#  yield 





8
IEnumerable e Recursion usando retorno de rendimento
Eu tenho um IEnumerable<T>método que estou usando para encontrar controles em uma página WebForms. O método é recursivo e estou tendo alguns problemas para retornar o tipo desejado quando o yield returnretorno é o valor da chamada recursiva. Meu código é o seguinte: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { …




17
Redefinindo o objeto gerador em Python
Eu tenho um objeto gerador retornado por vários rendimentos. A preparação para chamar esse gerador é uma operação bastante demorada. É por isso que quero reutilizar o gerador várias vezes. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) …
153 python  generator  yield 

12
Padrão de gerador equivalente de C ++ para Python
Eu tenho alguns exemplos de código Python que preciso imitar em C ++. Não preciso de nenhuma solução específica (como soluções de rendimento baseadas em co-rotina, embora também sejam respostas aceitáveis), simplesmente preciso reproduzir a semântica de alguma maneira. Pitão Este é um gerador de sequência básico, claramente grande demais …



8
Python: expressão do gerador vs. rendimento
Em Python, há alguma diferença entre criar um objeto gerador por meio de uma expressão geradora e usar a instrução yield ? Usando o rendimento : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Usando expressão geradora : def Generator(x, y): return ((i, j) for …

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.