«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

3
HashPartitioner nasıl çalışır?
Belgelerini okudum HashPartitioner. Maalesef API çağrıları dışında pek bir şey açıklanmadı. HashPartitionerDağıtılmış kümeyi anahtarların karması temelinde bölümlere ayırdığı varsayımındayım . Örneğin, verilerim şöyle ise (1,1), (1,2), (1,3), (2,1), (2,2), (2,3) Böylelikle bölümleyici, bunu aynı bölüme düşen aynı anahtarlarla farklı bölümlere koyacaktır. Ancak yapıcı argümanının önemini anlamıyorum new HashPartitoner(numPartitions) //What does …

5
Bir String Scala'nın Sonundan Karakterleri Kaldırma
Scala'da bir String'in sonundan son karakteri kaldırmanın en basit yöntemi nedir? Rubys String sınıfının chop gibi çok kullanışlı yöntemlere sahip olduğunu görüyorum . Scala'da "oddoneoutz" .headOption kullanırdım, ancak amortismana tabi tutuldu. Aşırı karmaşıklığa girmek istemiyorum: string.slice(0, string.length - 1) Lütfen birisi bana bu kadar yaygın bir şey için doğramak gibi …
82 string  scala 



4
Scala'da neden zip'ten daha hızlı sıkıştırılıyor?
Bir koleksiyon üzerinde element bazında bir işlem gerçekleştirmek için bazı Scala kodu yazdım. Burada aynı görevi gerçekleştiren iki yöntem tanımladım. Bir yöntem kullanır zip, diğeri kullanır zipped. def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2) def ES1(arr :Array[Double], arr1 :Array[Double]) :Array[Double] = (arr,arr1).zipped.map((x,y) => x …

2
Spark: Python kullanım durumumda neden Scala'dan daha iyi?
Python ve Scala kullanırken Spark performansını karşılaştırmak için her iki dilde de aynı işi yarattım ve çalışma zamanını karşılaştırdım. Her iki işin de kabaca aynı süreyi almasını bekliyordum, ancak Python işi sadece aldı 27min, Scala işi aldı 37min(neredeyse% 40 daha uzun!). Aynı işi Java'da da uyguladım ve bu da sürdü …


1
Scala Cats / fs2'de yığın güvenliği ile ilgili nedenler?
İşte fs2 belgelerinden bir parça kod . İşlev goözyinelemeli. Soru, yığının güvenli olup olmadığını nasıl bilebiliriz ve herhangi bir fonksiyonun yığın güvenli olup olmadığını nasıl anlayabiliriz? import fs2._ // import fs2._ def tk[F[_],O](n: Long): Pipe[F,O,O] = { def go(s: Stream[F,O], n: Long): Pull[F,O,Unit] = { s.pull.uncons.flatMap { case Some((hd,tl)) => …

2
Geri dönen türler açıkça verilmemişse, Birim döndüren bir yöntem neden String döndüren yöntemle geçersiz kılınabilir?
Scala Edition1 Programlama Özellikleri bölümündeki kod örnekleriyle çalışıyordum https://www.artima.com/pins1ed/traits.html ve yazım yüzünden garip bir davranışla karşılaştım. Kod parçası altındaki bir özellik yöntemini geçersiz kılmasını da geçersiz kılınmış yöntemin dönüş tipleri farklı olmasına rağmen herhangi bir derleme hata vermez Unitvs String. Ancak yöntemi bir nesneye çağırdığınızda Birim döndürür ancak hiçbir şey …

5
Println neden saf olmayan bir işlev olarak kabul edilir?
Scala'da kitap programlamayı okuyorum ve söylendi: ... bu durumda yan etkisi standart çıktı akışına yazdırılıyor. ve aynı etki için println aynı çıktıyı (sanırım) UPDATE'i her zaman aradığımızda yazdırdığından, yan etkinin nerede olduğunu görmüyorum : println(5) 5 yazdıracak , aramanın println(5)5 dışında bir değer yazacağı bir durum görmüyorum !!


1
Örüntü eşlemede yöntemin tür çıkarımı ve sınıf türü parametreleri arasındaki fark
Type parametresi, bir çevreleme sınıfının aksine bir çevreleme yönteminden geldiğinde desen eşleştirme neden farklı çalışıyor? Örneğin, trait Base[T] case class Derived(v: Int) extends Base[Int] class Test[A] { def method(arg: Base[A]) = { arg match { case Derived(_) => 42 } } } hata veriyor constructor cannot be instantiated to expected …

3
GRPC: Java / Scala'da yüksek verimli istemci oluşturma
İletileri oldukça yüksek bir hızla aktaran bir hizmetim var. Şu anda akka-tcp tarafından servis ediliyor ve dakikada 3,5 milyon mesaj yapıyor. Ben grpc denemeye karar verdim. Ne yazık ki çok daha küçük bir verim ile sonuçlandı: dakikada 500k mesaj daha da az. Nasıl optimize edeceğinizi tavsiye eder misiniz? Kurulumum Donanım …
9 java  scala  grpc 

1
Spark: UDF birçok kez idam edildi
Aşağıdaki kod ile bir veri çerçevesi var: def test(lat: Double, lon: Double) = { println(s"testing ${lat / lon}") Map("one" -> "one", "two" -> "two") } val testUDF = udf(test _) df.withColumn("test", testUDF(col("lat"), col("lon"))) .withColumn("test1", col("test.one")) .withColumn("test2", col("test.two")) Şimdi günlükleri kontrol ederek, her satır için UDF'nin 3 kez yürütüldüğünü öğrendim. Bir …

2
Durum bilgisi olan nesnelerin oluşturulması bir etki türüyle modellenmeli mi?
Scala gibi işlevsel bir ortam kullanırken ve cats-effectdurum bilgisi olan nesnelerin inşası bir efekt türüyle modellenmeli mi? // not a value/case class class Service(s: name) def withoutEffect(name: String): Service = new Service(name) def withEffect[F: Sync](name: String): F[Service] = F.delay { new Service(name) } İnşaat hata vermez, bu yüzden daha zayıf …
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.