«iterator» etiketlenmiş sorular

4
Python'daki yineleyiciler neden bir istisna yaratıyor?
İşte Java'da yineleyiciler için sözdizimi (C # ile benzer bir sözdizimi): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } Bu mantıklı. İşte Python'da eşdeğer sözdizimi: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) İstisnaların yalnızca istisnai durumlarda kullanılması gerektiğini düşündüm. Python neden yinelemeyi durdurmak …

6
Python neden bir listeyi tekrarlarken sadece bireysel elemanların bir kopyasını alıyor?
Sadece şunu yazdım, Python'da for i in a: i += 1 Orijinal listenin elemanları aaslında hiçbir şekilde etkilenmeyecektir, çünkü değişken isadece orijinal öğenin bir kopyası olarak ortaya çıkmaktadır a. Orijinal öğeyi değiştirmek için, for index, i in enumerate(a): a[index] += 1 gerekli olacaktı. Bu davranıştan gerçekten şaşırdım. Bu, diğer dillerden …
31 python  list  iterator 

6
Yineleyici düzeni - dahili gösterimi göstermemek neden önemlidir?
C # Design Pattern Essentials okuyorum . Şu anda yineleyici düzeni hakkında okuyorum. Nasıl uygulanacağını tamamen anlıyorum ama önemini anlamıyorum veya bir kullanım durumu görmüyorum. Kitapta, birinin nesnelerin listesini alması gereken bir örnek verilmiştir. Bunu, IList<T>ya da gibi bir kamu malını ifşa ederek yapabilirlerdi Array. Kitap yazıyor Bununla ilgili sorun, …

1
Birim testleri: Linq ile ertelenmiş iddialar
Bunun gibi ertelenmiş iddialar eklemek uygun mudur? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Neden? Bu yüzden, örneğin, materyalize toplama bekleyen ifadelerle bile sadece bir kez yineleyebilirim: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Ve aynı zamanda sadece Select değil, yineleyici tanımlı ve çok fazla kontrol ve mantık içeren bir yöntem olabilir …

1
Jeneratör fonksiyonları fonksiyonel programlamada geçerli mi?
Sorular: Jeneratörler fonksiyonel programlama paradigmasını kırıyor mu? Neden ya da neden olmasın? Evetse, jeneratörler fonksiyonel programlamada kullanılabilir ve nasıl? Aşağıdakileri göz önünde bulundur: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; // 26 counter.next().value; // …

4
Yineleyicinin yıkıcı olmayan zımni bir sözleşmesi var mı?
Diyelim ki bir yığın veya kuyruk gibi özel bir veri yapısı tasarlıyorum (örneğin - mantıksal eşdeğeri pushve popyöntemleri - yani yıkıcı erişimci yöntemleri) başka bir rasgele sıralı koleksiyon olabilir . IEnumerable<T>Her bir yinelemede ortaya çıkan bu koleksiyon üzerinde bir yineleyici (özellikle .NET'te ) uyguluyorsanız, bu IEnumerable<T>zımni sözleşmeyi bozar mıydı? Does …

4
C ++ Yineleyici, Neden tüm yineleyiciler devralınan yineleyici temel sınıfı yok
Bir sınav için öğreniyorum ve vermek ve cevaplamak için mücadele ettiğim bir sorum var. Neden yineleyici temel sınıfı diğer tüm yineleyiciler devralınmaz? Sanırım öğretmenim hiyerarşik yapıya " http://prntscr.com/mgj542 " cpp referansından bahsediyor ve neden olması gerektiğinden başka bir neden sunmalıyız? Yineleyicilerin ne olduğunu (konteynırlarda) kullanıldıklarını biliyorum. Altta yatan farklı veri …
11 c++  iterator 

2
Yineleyiciyi Tasarım Deseni Yapan Nedir?
Iterator'ı diğer benzer yapılara kıyasla özel kılan şeyin ne olduğunu merak ediyorum ve bu da Dörtlü Çeteyi bir tasarım deseni olarak listeledi. Yineleyici polimorfizme (ortak bir arayüze sahip koleksiyonlar hiyerarşisi) ve endişelerin ayrılmasına (koleksiyonlar üzerinde yineleme, verilerin yapılandırılma biçiminden bağımsız olmalıdır) dayanmaktadır. Ancak, koleksiyonlar hiyerarşisini, örneğin, güç nesneleri gibi bu …

1
Java'nın Yineleyicisi ve ListIterator öğesi neden öğeler arasında işaret ediyor?
ListIterator için Javadoc diyor ki: A'nın ListIteratorşu anki elemanı yoktur; imleç konumu her zaman çağrıyla döndürülecek previous()öğe ile çağrıyla döndürülecek öğe arasında bulunur next(). Java neden ListIteratorgeçerli bir öğeden ziyade öğeler arasında işaret etmek üzere uygulandı? O defalarca aramak zorunda kaldığında bu istemci kod az okunabilir hale getirdiğini görünüyor getNext(), …
9 java  iterator 
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.