2014-06-28 21 views
26

akış şeması vardır C++ belirli bir kabı seçmek için (here alınan) güzel bir akış çizelgesi: Scala koleksiyonları için benzer bir şeyScala koleksiyonları

container-flowchart

var mı? Hala biraz seçeneklerle boğulmuş durumdayım.

cevap

59

Scala için böyle akış şemalarının farkında değilim, ama sanırım yararlı olacaktır. Sizin için bir tane yaptım - büyük resim here.

Scala'nın daha fazla koleksiyona sahip olması ve mutable ve immutable paketlerinin bulunması nedeniyle ek bir karmaşıklık olduğunu unutmayın. Mümkün olduğunda, dikdörtgene iki alternatif ekledim.

C++ STL akış şemasını olabildiğince takip etmeyi denedim, ancak alt sol kısmın bazı şeyleri biraz daha karmaşık hale getirdiğini düşündüm, bu yüzden akışı biraz değiştirdim.

DÜZENLEME: bazı yazım hataları düzeltildi.

DÜZENLEME: Travis, önerilen gibi, sadece bir Map, Set, List, ArrayBuffer veya Vector arasındaki almak gerekir durumların bir çoğunda göz önünde bulundurun.

  • anahtar-değer arama gerekirse bir List veya kullanım elemanları saklamak ve çapraz gerekirse Set
  • kullanın elemanların varlığını kontrol etmek gerekirse, bir Map
  • kullanımı Eğer kalıcı bir koleksiyon gerekmez, ama rasgele erişim gerçekten önemli olup olmadığını nispeten hızlı rasgele erişim ve kalıcı dizileri gerekiyorsa bir ArrayBuffer
  • ,kullanın ArrayBuffer
  • kullanmak

Bu yardımcı olmazsa ve daha egzotik bir kullanım durumunuz varsa, bu grafiği kullanın.

enter image description here

+1

Bu oldukça güzel bir akış çizelgesidir. Bunu yapmak için ne kullandın? – haneefmubarak

+0

CorelDRAW uygulaması. Vektör grafikleri kullanmak oldukça güzel. – axel22

+2

Deyimsel Scala'daki zamanın büyük çoğunluğu, bazı insanlara göre 'Map', 'Set',' List' ve 'Vector' (veya son iki için' Seq' ve 'IndexedSeq') kullanacaksınız. . Bu kullanışlı bir grafik, ancak durumun gerçekte olduğundan daha da karışık görünmesine neden olabilir. –