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.

829
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...

307
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:...

238
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

153
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:...

117
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...

90
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,...