Pertanyaan yang diberi tag ?yield?

yield adalah (1) kata kunci yang memfasilitasi pembuatan fungsi generator, (2) pernyataan Ruby untuk mentransfer kontrol dari satu coroutine ke coroutine lainnya, (3) pernyataan Java yang digunakan untuk menghasilkan nilai dari ekspresi switch.

30
Apa yang dilakukan kata kunci “hasil”?
Apa gunanya yieldkata kunci dalam Python, dan apa fungsinya? Misalnya, saya mencoba memahami kode 1 ini : 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 Dan ini peneleponnya: result, candidates = [], [self] …

17
Untuk apa kata kunci hasil dalam C #?
Dalam pertanyaan Bagaimana Saya Hanya Mengekspos Bagian dari IList <> salah satu jawaban memiliki potongan kode berikut: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } Apa yang dilakukan kata kunci hasil di sana? Saya telah melihatnya direferensikan di beberapa tempat, dan satu pertanyaan lain, …
829 c#  yield 


8
Dalam praktiknya, apa kegunaan utama sintaks “hasil dari” baru dalam Python 3.3?
Saya mengalami kesulitan membungkus otak saya di sekitar PEP 380 . Apa situasi di mana "hasil dari" berguna? Apa kasus penggunaan klasik? Mengapa dibandingkan dengan micro-threads? [perbarui] Sekarang saya mengerti penyebab kesulitan saya. Saya telah menggunakan generator, tetapi tidak pernah benar-benar menggunakan coroutine (diperkenalkan oleh PEP-342 ). Meskipun ada beberapa …
407 python  yield 



8
IEnumerable dan Rekursi menggunakan imbal hasil
Saya memiliki IEnumerable<T>metode yang saya gunakan untuk menemukan kontrol di halaman WebForms. Metode ini rekursif dan saya mengalami beberapa masalah mengembalikan tipe yang saya inginkan ketika yield returnkembali nilai nilai panggilan rekursif. Kode saya terlihat sebagai berikut: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control c in control.Controls) { if …

14
Apa kata kunci hasil dalam JavaScript?
Saya mendengar tentang kata kunci "hasil" dalam JavaScript, tetapi saya menemukan dokumentasi yang sangat buruk tentang itu. Dapatkah seseorang menjelaskan saya (atau merekomendasikan situs yang menjelaskan) penggunaannya dan untuk apa digunakan?

8
Mengapa menggunakan kata kunci hasil, ketika saya bisa menggunakan IEnumerable biasa?
Diberikan kode ini: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } } Mengapa saya tidak harus hanya kode seperti ini ?: IEnumerable<object> FilteredList() { var list = new List<object>(); foreach( object item in FullList ) { if( IsItemInPartialList( item …
171 c#  yield 

6
Kembalikan semua enumerables dengan pengembalian hasil sekaligus; tanpa melalui perulangan
Saya memiliki fungsi berikut untuk mendapatkan kesalahan validasi kartu. Pertanyaan saya berkaitan dengan berurusan dengan GetErrors. Kedua metode memiliki tipe pengembalian yang sama 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
Mereset objek generator dengan Python
Saya memiliki objek generator yang dikembalikan oleh banyak hasil. Persiapan untuk memanggil generator ini agak memakan waktu operasi. Itu sebabnya saya ingin menggunakan kembali generator beberapa kali. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Tentu saja, saya …
153 python  generator  yield 

12
Pola generator C ++ ke Python yang setara
Saya punya beberapa contoh kode Python yang perlu saya tiru di C ++. Saya tidak memerlukan solusi khusus apa pun (seperti solusi hasil berbasis rutin bersama, meskipun itu akan menjadi jawaban yang dapat diterima juga), saya hanya perlu mereproduksi semantik dengan beberapa cara. Python Ini adalah generator urutan dasar, yang …



8
Python: ekspresi generator vs. hasil
Di Python, apakah ada perbedaan antara membuat objek generator melalui ekspresi generator versus menggunakan pernyataan yield ? Menggunakan hasil : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Menggunakan ekspresi generator : def Generator(x, y): return ((i, j) for i in xrange(x) for j in …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.
Judi bola