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.

5
Di C #, mengapa metode anonim tidak bisa berisi pernyataan hasil?
Saya pikir alangkah baiknya melakukan sesuatu seperti ini (dengan lambda melakukan pengembalian hasil): 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; // This …

5
Kembali atau hasilkan dari fungsi yang memanggil generator?
Saya punya generator generatordan juga metode kenyamanan untuk itu - 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? Haruskah generate_all returnatau yield? Saya ingin para pengguna kedua metode untuk menggunakannya sama, yaitu …

2
Dalam PHP: apa perbedaan antara "kembali", "hasil", "hasil dari" dan pencampuran keduanya hasil dan kembali dalam fungsi yang sama?
Perbedaan antara returndan yieldtampak jelas sampai saya menemukan ada juga yield fromdan kemungkinan untuk menggabungkan keduanya returndan yielddalam fungsi yang sama! Pemahaman saya returnadalah bahwa semuanya setelah itu tidak dieksekusi, kan? Namun: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as $value) { echo $value; } Menghasilkan: …
10 php  return  generator  yield 
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.