«scala» etiketlenmiş sorular

Scala, temelde Java Sanal Makinesi'ni hedefleyen genel amaçlı bir programlama dilidir. Ortak programlama kalıplarını kısa, zarif ve güvenli bir şekilde ifade etmek için tasarlanan bu ürün, hem zorunlu hem de işlevsel programlama stillerini birleştiriyor. Temel özellikleri şunlardır: tip çıkarımlı gelişmiş bir statik tip sistemi; fonksiyon türleri; desen eşleştirme; örtük parametreler ve dönüşümler; operatör aşırı yüklenmesi; Java ile tam birlikte çalışabilirlik; eşzamanlılık


5
scala tuple paketini açma
Bu sorunun birçok kez farklı şekillerde ortaya çıktığını biliyorum. Ama benim için hala net değil. Aşağıdakileri elde etmenin bir yolu var mı? def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the tuple?? def getParams …

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 …

3
Örtülü dönüştürme ve tür sınıfı
Scala'da, mevcut veya yeni tipleri güçlendirmek için en az iki yöntem kullanabiliriz. Diyelim ki bir şeyin bir Int. Aşağıdaki özelliği tanımlayabiliriz. Örtük dönüştürme trait Quantifiable{ def quantify: Int } Ve sonra ör. Dizeler ve Listeler'i ölçmek için örtük dönüştürmeleri kullanabiliriz. implicit def string2quant(s: String) = new Quantifiable{ def quantify = …

5
Üçlü Operatör Benzer?:
Bunun gibi yapılardan kaçınmaya çalışıyorum: val result = this.getClass.getSimpleName if (result.endsWith("$")) result.init else result Tamam, bu örnekte thenve elsedalı basittir, ancak karmaşık olanları görüntüleyebilirsiniz. Aşağıdakileri oluşturdum: object TernaryOp { class Ternary[T](t: T) { def is[R](bte: BranchThenElse[T,R]) = if (bte.branch(t)) bte.then(t) else bte.elze(t) } class Branch[T](branch: T => Boolean) { def …
94 scala 

10
Scala'da ikiden fazla listeyi birlikte sıkıştırabilir miyim?
Aşağıdaki Scala Listesi verildiğinde: val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3")) Nasıl alabilirim: List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3")) Zip yalnızca iki Listeyi birleştirmek için kullanılabildiğinden, ana Listeyi bir şekilde yinelemeniz / azaltmanız gerektiğini düşünüyorum. Şaşırtıcı olmayan bir şekilde, aşağıdakiler çalışmıyor: scala> …

1
Scala.concurrent.Promise'ın kullanım örnekleri nelerdir?
SIP-14 okuyorum ve kavramı çok Futuremantıklı ve anlaşılması kolay. Ancak şu konularda iki sorum var Promise: SIP diyor Depending on the implementation, it may be the case that p.future == p. Bu nasıl olabilir? Are Futureve Promiseiki farklı türde değil? Ne zaman a kullanmalıyız Promise? Örnek producer and consumerkod: import …

16
Spark - Bir uygulamayı gönderirken "Yapılandırmanızda bir ana URL ayarlanmalıdır" hatası
Yerel modda sorunsuz çalışan bir Spark uygulamam var, ancak Spark kümesine gönderirken bazı sorunlar yaşıyorum. Hata mesajı aşağıdaki gibidir: 16/06/24 15:42:06 WARN scheduler.TaskSetManager: Lost task 2.0 in stage 0.0 (TID 2, cluster-node-02): java.lang.ExceptionInInitializerError at GroupEvolutionES$$anonfun$6.apply(GroupEvolutionES.scala:579) at GroupEvolutionES$$anonfun$6.apply(GroupEvolutionES.scala:579) at scala.collection.Iterator$$anon$14.hasNext(Iterator.scala:390) at org.apache.spark.util.Utils$.getIteratorSize(Utils.scala:1595) at org.apache.spark.rdd.RDD$$anonfun$count$1.apply(RDD.scala:1157) at org.apache.spark.rdd.RDD$$anonfun$count$1.apply(RDD.scala:1157) at org.apache.spark.SparkContext$$anonfun$runJob$5.apply(SparkContext.scala:1858) at org.apache.spark.SparkContext$$anonfun$runJob$5.apply(SparkContext.scala:1858) at …


4
Paket nesneleri
Paket nesneleri nelerdir, kavram değil, kullanımları nelerdir? Çalışan bir örnek almaya çalıştım ve çalışmamın tek formu şuydu: package object investigations { val PackageObjectVal = "A package object val" } package investigations { object PackageObjectTest { def main(args: Array[String]) { println("Referencing a package object val: " + PackageObjectVal) } } } …
93 scala  scala-2.8 

4
Aynı eleman n kez ile bir liste nasıl oluşturulur?
Aynı eleman n kez ile bir liste nasıl oluşturulur? El ile uygulama: scala> def times(n: Int, s: String) = | (for(i <- 1 to n) yield s).toList times: (n: Int, s: String)List[String] scala> times(3, "foo") res4: List[String] = List(foo, foo, foo) Aynı şeyi yapmanın yerleşik bir yolu da var mı?
93 scala 

4
Scala'daki sembol değişmezleri için bazı örnek kullanım durumları nelerdir?
Sembol değişmezlerinin kullanımı Scala'da okuduklarımdan hemen anlaşılmıyor. Gerçek dünyadaki bazı kullanımları paylaşmak isteyen var mı? Sembol değişmezleri tarafından kapsanan belirli bir Java deyimi var mı? Hangi dillerin benzer yapıları vardır? Bir Python geçmişinden geliyorum ve bu dilde benzer bir şey olup olmadığından emin değilim. Beni 'HelloWorld vs "HelloWorld" kullanmaya motive …
93 syntax  scala 


1
Nasıl Yapılır: Lift-Record-Squeryl'de Özel Alan
Bir yapmaya çalışıyorum EnumListFieldbenzer Kaldırma / Kaydet / Squeryl, içinde MappedEnumListde LiftMapper. Depolama türü Uzun / BÜYÜK olmalıdır. Anlıyorum eğer tanımlarsam: def classOfPersistentField = classOf[Long] O zaman Squeryl bir BIGINT sütunu oluşturması gerektiğini bilecektir. Ve setFromAny()Long'u geçerek değeri ayarlamak için kullandığını biliyorum . Anlamadığım tek parça: Alanın değerini nasıl okuyacak? …
92 scala  lift  record  squeryl 

3
Kitaplığımı zenginleştir desenini Scala koleksiyonlarına nasıl uygularım?
Scala mevcut olan en güçlü modellerden biri için örtülü dönüşümleri kullanıyor zenginleştirmek-my-kütüphane * deseni vardır görünür dinamik yöntemi çözünürlüğü gerektirmeden mevcut sınıflara yöntemleri eklemek. Örneğin, tüm dizelerin spaceskaç tane boşluk karakteri olduğunu sayan bir yönteme sahip olmasını dilersek, şunları yapabilirdik: class SpaceCounter(s: String) { def spaces = s.count(_.isWhitespace) } implicit …

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.