«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

9
Fonksiyonel programlama - değişmezlik pahalı mı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . Soru …


3
Scala sabitleri için adlandırma kuralı?
Scala sabitleri için adlandırma kuralı nedir? StackOverflow önerilerinde kısa bir arama büyük harf CamelCase (aşağıdaki ilk satır), ancak iki kez kontrol etmek istedim. val ThisIsAConstant = 1.23 val THIS_IS_ANOTHER_CONSTANT = 1.55 val thisIsAThirdConstant = 1.94 Scala stili hangisi önerilir?

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
SBT ile testleri çalıştırmadan nasıl derlenir
SBT ile testleri çalıştırmadan oluşturmanın bir yolu var mı? Benim kendi kullanım durumum, bir scalac eklentisi kullanarak test kodu üzerinde statik analiz çalıştırmaktır. Başka bir olası kullanım durumu, test kodunun bir kısmını veya tamamını SBT'de yerleşik olandan ayrı bir çalıştırıcı kullanarak çalıştırmaktır. İdeal olarak, herhangi bir SBT projesi için geçerli …
97 scala  sbt  build-tools 

1
Dinamik yazım nasıl çalışır ve nasıl kullanılır?
DynamicScala'da dinamik yazım yapmanın bir şekilde mümkün olduğunu duydum . Ama bunun nasıl göründüğünü veya nasıl çalıştığını hayal edemiyorum. Birinin özellikten miras alabileceğini öğrendim Dynamic class DynImpl extends Dynamic API kimse bu gibi kullanabilirsiniz söylüyor: foo.method ("blah") ~~> foo.applyDynamic ("yöntem") ("blah") Ama denediğimde işe yaramıyor: scala> (new DynImpl).method("blah") <console>:17: error: …
97 scala 

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 …


9
Uzun parametre listelerine sahip yapıcılar kullanmadan büyük, değişmez nesneler oluşturmak
Değişmez olabilen ve olması gereken bazı büyük (3'ten fazla alan) nesnem var. Bu vakayla her karşılaştığımda, uzun parametre listeleri ile kurucu iğrençlikleri yaratma eğilimindeyim. Doğru hissettirmiyor, kullanımı zor ve okunabilirlik zarar görüyor. Alanların listeler gibi bir tür koleksiyon türü olması daha da kötüdür. Basit addSibling(S s), nesne yaratmayı çok kolaylaştırır, …
96 java  oop  scala  immutability 



6
"Soyut bitti" ne anlama geliyor?
Scala literatüründe sık sık "soyut bitti" cümlesiyle karşılaşıyorum, ancak niyeti anlamıyorum. Örneğin , Martin Odersky yazıyor Yöntemleri (veya "işlevleri") parametre olarak geçirebilir veya üzerlerinden soyutlayabilirsiniz . Türleri parametre olarak belirleyebilir veya bunların üzerinden soyutlayabilirsiniz . Başka bir örnek olarak, "Gözlemci Modelinin Kullanımdan Kaldırılması" makalesinde, Olay akışlarımızın birinci sınıf değerler olmasının …

8
Scala'da Null / Nothing / Unit Kullanımı
Az önce okudum: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Anladığım kadarıyla, Nullbu bir özellik ve tek örneği null. Bir yöntem bir Null bağımsız değişken aldığında, ona yalnızca bir Nullbaşvuru veya nulldoğrudan iletebiliriz , ancak boş olsa bile ( nullString: String = nullörneğin) başka bir başvuru gönderemeyiz . Bu Nullözelliği kullanmanın hangi durumlarda yararlı olabileceğini merak …
95 scala 

18
Scala kodunun daha basit göründüğü / daha az satıra sahip olduğu Scala ve Java kodu örnekleri?
Scala ve Java kodunun bazı kod örneklerine ihtiyacım var (ve bunları gerçekten merak ediyorum), Scala kodunun Java ile yazılmış koddan daha basit ve öz olduğunu gösteriyor (tabii ki her iki örnek de aynı sorunu çözmeli). "Bu Scala'da soyut fabrika, Java'da çok daha hantal görünecek" gibi yorumlarla sadece Scala örneği varsa, …


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.