«yield» etiketlenmiş sorular

verim, (1) oluşturucu işlevlerin oluşturulmasını kolaylaştıran bir anahtar sözcük, (2) denetimi bir korutinden diğerine aktarmak için bir Ruby ifadesi, (3) bir anahtar ifadesinden bir değer elde etmek için kullanılan bir Java ifadesi.

30
“Getiri” anahtar kelimesi ne işe yarar?
Kullanımı nedir yieldPython'da anahtar kelimenin ve ne işe ? Örneğin, bu kod 1 anlamaya çalışıyorum : 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 Ve bu arayan: result, candidates = [], [self] while …

17
C # 'da kullanılan verim anahtar kelimesi nedir?
In Nasıl Can I IList <Yalnızca Fragment Açığa> cevapların soruyu bir aşağıdaki kod parçacığını vardı: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } Ürün anahtar kelimesi orada ne yapar? Birkaç yerde ve başka bir soruya atıfta bulunduğunu gördüm, ancak aslında ne yaptığını tam olarak …
828 c#  yield 


8
Uygulamada, Python 3.3'teki yeni “getiri” sözdiziminin ana kullanım alanları nelerdir?
Beynimi PEP 380'in etrafına sarmakta zorlanıyorum . "Verim kaynağı" nın yararlı olduğu durumlar nelerdir? Klasik kullanım durumu nedir? Mikro ipliklerle neden karşılaştırılır? [ Güncelleme ] Şimdi zorluklarımın nedenini anlıyorum. Jeneratörler kullandım, ama gerçekten hiç kullanmadım couteinler ( PEP-342 tarafından tanıtıldı ). Bazı benzerliklere rağmen, jeneratörler ve koroutinler temel olarak iki …
407 python  yield 

23
Node.js'de (Javascript) Nasıl Bekleyebilirim, bir süre duraklamam gerekiyor
Kişisel ihtiyaçlar için komut dosyası gibi bir konsol geliştiriyorum. Uzun bir süre duraklayabilmem gerekiyor, ancak araştırmamdan node.js'nin gerektiği gibi durması mümkün değil. Bir süre sonra kullanıcıların bilgilerini okumak zorlaşıyor ... Orada bazı kodlar gördüm, ancak bunların çalışması için bunların içinde başka bir kod olması gerektiğine inanıyorum: setTimeout(function() { }, 3000); …


8
Verim iadesi kullanılarak sayısız ve özyineleme
IEnumerable<T>Bir WebForms sayfasında denetimleri bulmak için kullandığım bir yöntem var. Yöntem özyinelemeli ve yield returnözyinelemeli çağrının değeri returnig olduğunda istediğim türü döndüren bazı sorunlar yaşıyorum . Kodum aşağıdaki gibi görünüyor: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control c in control.Controls) { if (c is T) { yield return c; …



6
Tüm numaralandırmaları bir kerede verim iadesi ile iade edin; Dönmeden
Bir kart için doğrulama hataları almak için aşağıdaki işlevi var. Sorum GetErrors ile uğraşmakla ilgili. Her iki yöntem de aynı dönüş türüne sahiptir IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more validation errors …

17
Python'da jeneratör nesnesini sıfırlama
Birden fazla verim ile döndürülen bir jeneratör nesnesi var. Bu jeneratörü çağırmaya hazırlık oldukça zaman alan bir işlemdir. Bu yüzden jeneratörü birkaç kez tekrar kullanmak istiyorum. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Elbette, içeriği basit bir …
153 python  generator  yield 

12
Python oluşturucu modeline eşdeğer C ++
C ++ 'da taklit etmem gereken bazı örnek Python kodum var. Herhangi bir özel çözüme ihtiyacım yok (ortak rutin bazlı verim çözümleri gibi, kabul edilebilir cevaplar olsa da), sadece anlamsallığı bir şekilde yeniden üretmem gerekiyor. piton Bu, temel bir dizi üretecidir ve gerçekleştirilmiş bir sürümü saklamak için açıkça çok büyüktür. …



8
Python: üretici ifadesi ile getiri karşılaştırması
Python'da, bir üretici ifadesi aracılığıyla bir üretici nesnesi oluşturmakla getiri ifadesini kullanmak arasında herhangi bir fark var mı? Verim kullanarak : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Oluşturucu ifadesini kullanma : def Generator(x, y): return ((i, j) for i in xrange(x) for j …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.