«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

2
Öz-tip ek açıklamalarda bu ve ben arasındaki fark?
Çeşitli Scala literatüründe "this" ve bazılarını "self" kullanan bazı kendiliğinden tip ek açıklamaları görüyorum: trait A { this: B => ... } trait A { self: B => ... } "Bu" veya "benlik" i kullanmak arasında gerçek bir fark var mı? Hangi ismi kullandığınız önemli mi? Bu kadar geçerli mi? …
134 scala 

6
Java Listesinden Scala List nasıl alınır?
Aşağıdaki gibi bir liste döndüren bir Java API var: public List<?> getByXPath(String xpathExpr) Aşağıdaki scala kodunu kullanıyorum: val lst = node.getByXPath(xpath) Şimdi eğer sen gibi scala sözdizimi şekeri denerseniz: lst.foreach{ node => ... } İşe yaramıyor. Hatayı alıyorum: value foreach is not a member of java.util.List[?0] Java Listesini Scala Listesine …
133 java  scala 

4
Scala'da Manifest nedir ve ne zaman ihtiyacınız var?
Scala 2.7.2'den bu yana ManifestJava'nın tür silme işlemi için geçici çözüm olarak adlandırılan bir şey var. Fakat Manifesttam olarak nasıl çalışır ve onu neden / ne zaman kullanmanız gerekir? Jorge Ortiz'in Manifests: Reified Types blog yazısı bazılarını açıklıyor, ancak bağlam sınırlarıyla birlikte nasıl kullanılacağını açıklamıyor . Ayrıca, aradaki ClassManifestfark Manifestnedir? …
133 scala  manifest 

3
Apache Spark: Harita ve MapPartitions mı?
RDD'ler map ile mapPartitionsyöntem arasındaki fark nedir ? Ve böyle mi flatMapdavranıyor mu? Teşekkürler.mapmapPartitions (değiştir) yani arasındaki fark nedir (anlamsal olarak veya uygulama açısından) def map[A, B](rdd: RDD[A], fn: (A => B)) (implicit a: Manifest[A], b: Manifest[B]): RDD[B] = { rdd.mapPartitions({ iter: Iterator[A] => for (i <- iter) yield fn(i) …

8
Scala'da anlama ve döngüleri nasıl optimize edebilirim?
Yani Scala'nın Java kadar hızlı olması gerekiyor. Başlangıçta Java'da ele aldığım Scala'daki bazı Project Euler sorunlarını yeniden ziyaret ediyorum. Spesifik olarak Sorun 5: "1'den 20'ye kadar tüm sayılara eşit olarak bölünebilen en küçük pozitif sayı nedir?" İşte makinemde tamamlanması 0.7 saniye süren Java çözümüm: public class P005_evenly_divisible implements Runnable{ final …

4
Scala'da "#" operatörü ne anlama geliyor?
Bu kodu bu blogda görüyorum: Scala'da Tür Düzeyinde Programlama : // define the abstract types and bounds trait Recurse { type Next <: Recurse // this is the recursive function definition type X[R <: Recurse] <: Int } // implementation trait RecurseA extends Recurse { type Next = RecurseA // …

5
Scala @ operatörü
Scala'nın @ operatörü ne yapar? Örneğin, Scala'da Formal Language Processing, Part 2 blog gönderisinde şuna benzer bir şey var case x @ Some(Nil) => x
130 scala  operators 


3
sbt-assembly: tekilleştirme bulundu hatası
Burada birleştirme stratejisinin mi yoksa kavanozları hariç tutmanın mı en iyi seçenek olduğundan emin değilim. Bu hatayla nasıl ilerleyeceğim konusunda herhangi bir yardım harika olacak! [sameert@pzxdcc0151 approxstrmatch]$ sbt assembly [info] Loading project definition from /apps/sameert/software/approxstrmatch/project [info] Set current project to approxstrmatch (in build file:/apps/sameert/software/approxstrmatch/) [info] Including from cache: scala-library.jar [info] …
130 scala  sbt  sbt-assembly 

1
Olgu sınıfı bir scala Numaralandırması içerdiğinde MongoCaseClassField ile Rogue kullanarak bir mongo kaydı nasıl güncellenir?
Ben mevcut kod yükseltme am Rogue 1.1.8için 2.0.0ve lift-mongodb-recordgelen 2.4-M5 to 2.5. MongoCaseClassFieldGerçekten biraz yardım alabileceğim bir ölçek listesi içeren yazmakta zorluk çekiyorum . Örneğin, object MyEnum extends Enumeration { type MyEnum = Value val A = Value(0) val B = Value(1) } case class MyCaseClass(name: String, value: MyEnum.MyEnum) class …
129 mongodb  class  scala  record  lift 

5
DataFrame'in bölümlenmesi nasıl tanımlanır?
Spark 1.4.0'da Spark SQL ve DataFrames kullanmaya başladım. Scala'da DataFrames üzerinde özel bir bölümleyici tanımlamak istiyorum, ancak bunun nasıl yapılacağını göremiyorum. Üzerinde çalıştığım veri tablolarından biri, aşağıdaki örneğe göre, hesaba göre, silimar işlemlerin bir listesini içeriyor. Account Date Type Amount 1001 2014-04-01 Purchase 100.00 1001 2014-04-01 Purchase 50.00 1001 2014-04-05 …

2
Scala yapıcı parametreleri varsayılan olarak özel değer mi?
Deniyorum: class Foo(bar: Int) vs: class Foo(private val bar: Int) ve onlar her yerde söyleyerek bulamadı, ancak aynı davranmasına görünmektedir (bar: Int)için Genişlediğinde(private val bar: Int) bu yüzden sorum şu, bunlar aynı / benzer mi? Bir yan not olarak -Xprint:typer, bu kod parçaları üzerinde kullanmaya çalışıyorum ve ikincisinde fazladan bir …

6
Scala ve Groovy arasındaki temel farklar nelerdir? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Bu soruyu geliştirin Yüzeyde Groovy ve Scala, Scala'nın statik olarak yazılması ve Groovy dinamik dışında oldukça benzer …
128 scala  groovy 

3
Scala: Nil - Liste ()
Scala'da Nilve arasında herhangi bir fark var List()mı? Değilse, hangisi daha deyimsel Scala stili? Hem yeni boş listeler oluşturmak hem de boş listelerde desen eşleştirmek için.
128 scala 

4
Bağımlı yöntem türleri için bazı zorlayıcı kullanım durumları nelerdir?
Daha önce deneysel bir özellik olarak kullanılan bağımlı yöntem türleri, artık ana hatta varsayılan olarak etkinleştirildi ve görünüşe göre bu biraz heyecan yaratmış gibi görünüyor , Scala topluluğunda . İlk bakışta, bunun ne için yararlı olabileceği hemen belli değil. Heiko Seeberger, bağımlı yöntem türlerinin basit bir örneğini burada yayınladı ; …

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.