«scala-collections» etiketlenmiş sorular

Scala Programlama Dili için koleksiyon kitaplığı

18
Scala 2.8 koleksiyon kütüphanesi “tarihteki en uzun intihar notu” mudur? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

4
Scala 2.8 çıkış
Scala 2.8'de bir nesne var scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply() ; def apply() = b.apply() } Bunun şu sonuçları verdiği söylendi: > import scala.collection.breakOut > val map : Map[Int,String] = List("London", "Paris").map(x => (x.length, …

6
Scala'da Vector'i ne zaman seçmeliyim?
VectorScala koleksiyonları partisine geç kalmış gibi görünüyor ve tüm etkili blog gönderileri zaten terk edilmişti. Java ArrayListvarsayılan koleksiyonu - kullanabilirsiniz LinkedListama sadece bir algoritma düşündüm ve optimize etmek için yeterince dikkatli. Scala'da Vectorvarsayılan olarak kullanmalı mıyım Seq, yoksa Listgerçekten daha uygun olduğunda çalışmaya mı çalışmalıyım ?





1
Stream vs Views vs Yineleyiciler
Skala'daki Akışlar, Görünümler (SeqView) ve Yineleyiciler arasındaki farklar nelerdir? Bu benim anlayışım: Hepsi tembel listeler. Akışlar değerleri önbelleğe alır. Yineleyiciler yalnızca bir kez kullanılabilir mi? Başa dönüp değeri tekrar değerlendiremiyor musunuz? Görünümün değerleri önbelleğe alınmaz, ancak bunları tekrar tekrar değerlendirebilirsiniz? Öyleyse yığın alanından tasarruf etmek istersem yineleyicileri (listeyi tekrar geçmeyeceğim) …

6
Scala'da kaynaklar klasöründen dosyalar nasıl okunur?
Aşağıdaki gibi bir klasör yapısına sahibim: - main -- java -- resources -- scalaresources --- commandFiles ve bu klasörlerde okumam gereken dosyalarım var. İşte kod: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val realOrInvFile = "/commandFiles/snmpcmds." +runtype.trim // these files are under commandFiles folder, which …


10
Scala'da bir haritayı ters çevirmenin zarif yolu
Şu anda Scala öğreniyor ve bazı tersine çevrilmiş değer-> anahtar aramaları yapmak için bir Haritayı ters çevirmek gerekiyor. Bunu yapmanın basit bir yolunu arıyordum ama sadece şunu buldum: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Daha zarif bir yaklaşımı olan var mı?

3
Scala'da bir alt dizi elde etmenin doğru yolu nedir?
Ölçekli bir alt dizi almaya çalışıyorum ve bunu yapmanın doğru yolunun ne olduğu konusunda biraz kafam karıştı. En çok istediğim şey, bunu python'da nasıl yapabileceğiniz gibi bir şey olurdu: x = [3, 2, 1] x[0:2] ama bunu yapamayacağına oldukça eminim. Bunu yapmanın en açık yolu, Java Dizileri kullanım kitaplığını kullanmak …

3
Scala'nın değişmez Seti neden türünde eşdeğişken değil?
DÜZENLEME : Bu soruyu orijinal cevaba göre yeniden yazdı scala.collection.immutable.SetSınıf kendi türü parametresinde covariant değil. Bu neden? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless of whether type is declared //explicitly in …

10
Bir Java koleksiyonunu Scala koleksiyonuna dönüştürme
Stack Overflow sorusuyla ilgili olarak , yeni HashSet'in (Koleksiyon) Scala eşdeğeri, bir Java koleksiyonunu ( java.util.Listörneğin) bir Scala koleksiyonuna nasıl dönüştürebilirim List? Aslında hiç bir Java API çağrısını dönüştürmek çalışıyorum Bahar adlı SimpleJdbcTemplate bir döner, java.util.List<T>bir Scala Immutable içine HashSet. Yani mesela: val l: java.util.List[String] = javaApi.query( ... ) val …

3
Param: _ * Scala'da ne anlama geliyor?
Scala (2.9.1) 'de yeni olduğum için a'ya sahibim List[Event]ve onu a'ya kopyalamak istiyorum Queue[Event], ancak aşağıdaki Sözdizimi Queue[List[Event]]bunun yerine a değerini veriyor : val eventQueue = Queue(events) Bazı nedenlerden dolayı aşağıdakiler çalışır: val eventQueue = Queue(events : _*) Ama ne işe yaradığını ve neden işe yaradığını anlamak isterim? Queue.applyFonksiyonun imzasına …

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.