«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

8
Birkaç Vadeli İşlem İçin Nasıl Beklenir?
Birkaç geleceklerini ve beklemek gerek olduğunu varsayalım ya bunlardan herhangi başarısız veya hepsini başarılı. Örneğin: Let 3 futures vardır: f1, f2, f3. Eğer f1başarılı ve f2başarısız ben beklemeyin f3(ve dönüş yetmezliği müşteriye). Eğer devam f2ederken başarısız olursa f1ve f3hala çalışıyorsa, onları beklemiyorum (ve hata veriyorum ) Başarılı f1olur ve sonra …

12
Değişmez bir Listeden bir öğeyi "kaldırmanın" deyimsel bir Scala yolu nedir?
Eşit olarak karşılaştıracak öğeler içerebilen bir Listem var. Benzer bir Liste istiyorum, ancak bir öğe kaldırıldı. Yani (A, B, C, B, D) 'den, örneğin (A, C, B, D) elde etmek için sadece bir B'yi "kaldırabilmek" istiyorum. Sonuçtaki öğelerin sırası önemli değil. Scala'da Lisp'den esinlenerek yazılmış bir çalışma kodum var. Bunu …
86 list  scala 

7
Eşittir işareti ne zaman Scala yöntemi bildiriminde kullanılır?
Eşittir işaretiyle: object HelloWorld { def main(args: Array[String]) = { println("Hello!") } } Eşittir işareti olmadan: object HelloWorld { def main(args: Array[String]) { println("Hello!") } } Yukarıdaki programların her ikisi de aynı şekilde çalışır. Blog gönderisinde Scala'da beğenmediğim şeyler eşittir işareti eksik olduğunda yöntemin geri döneceğini Unit(Java'nınki ile aynı void) …
85 scala 

7
Scala devam ettirmeleri nedir ve neden kullanılır?
Scala'da Programlamayı yeni bitirdim ve Scala 2.7 ve 2.8 arasındaki değişiklikleri araştırıyorum. En önemli gibi görünen, devam etme eklentisidir, ancak bunun ne için yararlı olduğunu veya nasıl çalıştığını anlamıyorum. Eşzamansız G / Ç için iyi olduğunu gördüm, ancak nedenini bulamadım. Konuyla ilgili daha popüler kaynaklardan bazıları şunlardır: Sınırlandırılmış süreklilikler ve …

1
Scala'da birden çok değeri eşleştirme kalıbı nasıl yapılır?
Diyelim ki, aynı kodu kullanarak uzak bir hizmetten birden çok dönüş değeri işlemek istiyorum. Bunu Scala'da nasıl ifade edeceğimi bilmiyorum: code match { case "1" => // Whatever case "2" => // Same whatever case "3" => // Ah, something different } Ayıklama Yöntemini kullanabileceğimi ve bunu arayabileceğimi biliyorum, ancak …




8
Scala görevlendirmesinin atanan değerden ziyade Birim'e göre değerlendirilmesinin motivasyonu nedir?
Scala görevlendirmesinin atanan değerden ziyade Birim'e göre değerlendirilmesinin motivasyonu nedir? G / Ç programlamasında yaygın bir model, aşağıdaki gibi şeyler yapmaktır: while ((bytesRead = in.read(buffer)) != -1) { ... Ancak Scala'da bu mümkün değil çünkü ... bytesRead = in.read(buffer) .. bytesRead'in yeni değerini değil, Birim'i döndürür. İşlevsel bir dilin dışında …

2
Çoklu Projelerde SBT Test Bağımlılıkları: Test Kodunu Bağımlı Projeler İçin Kullanılabilir Hale Getirin
Bazı projelerin birbirine bağımlı olduğu bir SBT çoklu projem var. Bunun gibi: lazy val coreProject: Project = Project( id = "core-project", base = file("./core-project"), // other stuff )) lazy val extensions: Project = Project( id = "extensions", base = file("./extensions"), dependencies = Seq(coreProject) ) Şimdi test klasöründeki 'çekirdek' projede bazı …
83 scala  testing  sbt 

2
Scala'da :: ve ::: arasındaki fark nedir
val list1 = List(1,2) val list2 = List(3,4) sonra list1::list2 returns: List[Any] = List(List(1, 2), 3, 4) list1:::list2 returns: List[Int] = List(1, 2, 3, 4) Kitabın, kullanıldığında ::sonuçlarının da olduğunu yazdığını gördüm List[Int] = List(1, 2, 3, 4). Scala sürümüm 2.9.
83 scala 


8
Performans ve Java Birlikte Çalışabilirliği Üzerine: Clojure ve Scala
Daha önce Clojure ve Scala'nın çeşitli hesaplarını okudum ve her ikisinin de kendi yerlerini aldığını anladım. Her iki Clojure'u Scala ile karşılaştırmaya geldiğinde tam bir açıklama yapmadığım birkaç önemli nokta var: 1.) İki dilden hangisi genellikle daha hızlıdır ? Bunun bir dil özelliğinden diğerine değişeceğinin farkındayım, ancak genel bir performans …

2
SBT ve IntelliJ IDEA ile birden fazla birbirine bağlı modül nasıl yönetilir?
Aralarında bağımlılıklar olan birkaç modül geliştiriyorum ve hepsiyle tek bir IDEA projesinde çalışmak istiyorum. Bireysel projeler için harika çalışan sbt yapı tanımlarından IDEA projeleri oluşturmak için sbt-idea kullanıyorum . Ancak çoklu modül durumunda şu ana kadar denediğim şeyler pek işe yaramıyor: Her modül için bağımsız olarak bir IDEA .iml dosyası …

5
Scala currying ve kısmen uygulanan fonksiyonlar
Burada currying ve kısmen uygulanan fonksiyonların ne olduğuna dair birkaç soru olduğunun farkındayım , ancak bunların ne kadar farklı olduğunu soruyorum. Basit bir örnek olarak, burada çift sayıları bulmak için curried bir işlev verilmiştir: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if (p(xs.head)) xs.head …

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.