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

5
C # 'da, anonim bir yöntem neden bir getiri ifadesi içeremez?
Bunun gibi bir şey yapmanın güzel olacağını düşündüm (lambda getiri getirisi yaparak): 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 is …

4
Verim kullanarak özyineleme
Özyineleme ile yieldifadeyi karıştırmanın bir yolu var mı ? Örneğin, sonsuz sayı üreteci (özyineleme kullanarak) şöyle bir şey olabilir: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it) 2 Denedim: def infinity(start): yield start infinity(start + 1) ve def infinity(start): yield start …

5
Jeneratörü çağıran bir fonksiyondan dönüş veya verim?
Bir jeneratör generatorve aynı zamanda bir kolaylık yöntemi var - 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? Olmalı generate_all returnveya yield? Her iki yöntemin de kullanıcılarının aynı şekilde kullanılmasını istiyorum, yani …

2
PHP'de: “getiri”, “verim”, “verim” ile hem verimi hem de getiriyi aynı işlevde karıştırmak arasındaki fark nedir?
Ben ve anladım kadar arasındaki fark returnve yieldnet görünüyordu yield fromve her ikisini de returnve yieldaynı işlevi birleştirmek imkanı ! Benim anlayış returnher şeyin sonra oldu değil idam, doğru mu? Ancak: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as $value) { echo $value; } Yapımcı: "123" …
10 php  return  generator  yield 
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.