[yield] ile etiketlenen soru

Bir jeneratörün daha yeni başladığını nasıl söyleyebilirim?

is_just_startedAşağıdaki gibi davranan bir işlev istiyorum: >>> def gen(): yield 0; yield 1 >>> a = gen() >>> is_just_started(a) True >>> next(a) 0 >>> is_just_started(a) False >>> next(a) 1 >>> is_just_started(a) Fa...



Bilgisayar bilimi ile ilgili Ruby'nin verim özelliği

Geçenlerde Ruby'nin bloklarını ve verimli özelliklerini keşfettim ve merak ediyordum: bilgisayar bilimleri teorisi açısından bu nereye uyuyor? İşlevsel bir programlama tekniği mi yoksa daha özel bir şey mi? ...



Python'da verim kırılması

Bu sorunun cevabına göre , C # 'daki verim kırılması python cinsinden dönüşe eşdeğerdir. normal durumda, 'return' gerçekten bir jeneratörü durdurur. Fakat eğer işleviniz hiçbir şey yapmazsa geri dönerse, bir Yok elde edersiniz, boş bir yineleyici elde edersiniz, bu da C # da verim sonu ile döndü...



Özyinelemeli bir fonksiyonda verim

Belirli bir yolun altındaki tüm dosyalara bir şeyler yapmaya çalışıyorum. Önceden tüm dosya adlarını toplamak istemiyorum, sonra onlarla bir şeyler yapmak istiyorum. import os import stat def explore(p): s = '' list = os.listdir(p) for a in list: path = p + '/' + a stat...



işlevin bir jeneratör olup olmadığını kontrol edin

Nodejs v0.11.2'deki jeneratörler ile oynadım ve fonksiyonumun argümanının jeneratör fonksiyonu olduğunu nasıl kontrol edebileceğimi merak ediyorum. Bu şekilde buldum typeof f === 'function' && Object.getPrototypeOf(f) !== Object.getPrototypeOf(Function)ama bunun iyi (ve gelecekte çalı...



Python'da bir verim ifadesinin sonucu nedir?

Verimin bir işlevi bir jeneratöre dönüştürdüğünü biliyorum, ancak verim ifadesinin kendisinin dönüş değeri nedir? Örneğin: def whizbang(): for i in range(10): x = yield i xBu fonksiyon yürütülürken değişkenin değeri nedir ? Python belgelerini okudum: http://docs.python...



Bir verim içindeki verim ne işe yarar?

Aşağıdaki kodu göz önünde bulundurun: def mygen(): yield (yield 1) a = mygen() print(next(a)) print(next(a)) Çıktı verimi: 1 None Tercüman, "dış" verimde tam olarak ne yapar? ...



Aynı fonksiyonda geri dönüş ve verim

Python'da aynı fonksiyonda verim ve dönüş kullanıldığında tam olarak ne olur, böyle mi? def find_all(a_str, sub): start = 0 while True: start = a_str.find(sub, start) if start == -1: return yield start start += len(sub) # use start += 1 to find ov...



Verim kullanarak özyineleme

Özyineleme ile yieldbeyanı karıştırmanın bir yolu var mı ? Örneğin, sonsuz bir sayı üreteci (özyineleme kullanarak) şöyle bir şey olurdu: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it) 2 D...



Ray 3: bazı varsayılan değerlere sahip verim / içerik_için?

Rails'deki #content_forbir yieldkapsamda gerçekten uygulanıp uygulanmadığını tespit etmenin bir yolu var mı ? Klasik bir örnek şöyle bir şey: <title><%= yield :page_title %></title> Bir şablon bunu ayarlamazsa <% content_for :page_title, "Something here" %> ...



“Verim” deyimini Python 2.7 koduna dönüştürme

Python 3.2'de bir kod vardı ve Python 2.7'de çalıştırmak istedim. Dönüştürdüm (kodunu missing_elementsher iki sürümde de koydum ) ancak bunun en etkili yöntem olup olmadığından emin değilim. Temel olarak yield from, üst yarıda aşağıdaki gibi iki çağrı ve missing_elementfonksiyonun alt yarısında ...



Liste anlama ve üreteç ifadelerinde verim

Aşağıdaki davranış bana karşı oldukça mantıklı geliyor (Python 3.4): >>> [(yield i) for i in range(3)] <generator object <listcomp> at 0x0245C148> >>> list([(yield i) for i in range(3)]) [0, 1, 2] >>> list((yield i) for i in range(3)) [0, None, 1, N...



x için y (): bu nasıl çalışır? [çift]

Bu sorunun zaten burada bir cevabı var: “Verim” anahtar kelimesi ne işe yarar? 38 cevaplar Terminalde bir imleç döndürmek için kod arıyordum ve bunu buldum. Kodda ne olduğunu merak...



Yakut: Proc # çağrı vs verim

Ruby'nin thricemetodundaki aşağıdaki iki uygulama arasındaki davranış farklılıkları nelerdir ? module WithYield def self.thrice 3.times { yield } # yield to the implicit block argument end end module WithProcCall def self.thrice(&block) # & converts implicit bl...



Python: jeneratör ifadesine karşı verim

Python'da bir üreteç ifadesiyle bir üretken nesne oluşturma yerine verim deyimini kullanma arasında bir fark var mı? Verim kullanarak : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Jeneratör ifadesini kullanarak : def Generator...