«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

4
SBT, çıkmadan çalışmayı durdur
SBT'deki bir çalışmayı çıkmadan nasıl sonlandırırsınız? CTRL + C'yi deniyorum ama SBT'den çıkıyor. SBT'yi açık tutarken yalnızca çalışan uygulamadan çıkmanın bir yolu var mı?
120 scala  sbt  terminate 




12
Scala'da yöntemler nasıl profillenir?
Scala yöntem çağrılarını profillemenin standart bir yolu nedir? İhtiyacım olan şey, Zamanlayıcıları başlatmak ve durdurmak için kullanabileceğim bir yöntemin etrafındaki kancalar. Java'da, profili oluşturulacak yöntemleri tanımlamak ve aynı şeyi elde etmek için bayt kodu enjekte etmek için en-boy oranı programlamasını (directionJ) kullanıyorum. Scala'da, süreçte herhangi bir statik yazımı kaybetmeden bir …

10
Scala listesi oluşturmanın tercih edilen yolu
Scala'da değişmez bir liste oluşturmanın birkaç yolu vardır (aşağıdaki hazırlanmış örnek koda bakın). Değişken bir ListBuffer kullanabilir, bir varliste oluşturabilir ve onu değiştirebilir, bir tail recursive metodu ve muhtemelen bilmediğim diğerlerini kullanabilirsiniz. İçgüdüsel olarak ListBuffer'ı kullanıyorum, ancak bunu yapmak için iyi bir nedenim yok. Liste oluşturmak için tercih edilen veya …
117 scala 

6
Scala: Başarısız vadeli işlemleri göz ardı ederek [Geleceği] Geleceğe [Liste]
Keyfi uzunluktaki bir Vadeli İşlemler listesini Geleceğin Listesine dönüştürmenin bir yolunu arıyorum. Oyun Çerçevesi kullanıyorum, sonuçta, gerçekten istediğim şey a Future[Result], ama işleri daha basit hale getirmek için diyelim ki, bunu Future[List[Int]]yapmanın normal yolu kullanmak olurdu Future.sequence(...)ama bir bükülme var ... Bana verilen liste genellikle yaklaşık 10-20 vadeli işlem ve …
116 scala  future 

6
Scala'da başlatılan dizi
Scala'da yeniyim, bugün öğrenmeye başladım. Scala'da bir diziyi nasıl başlatacağımı öğrenmek istiyorum. Örnek Java kodu String[] arr = { "Hello", "World" }; Yukarıdaki kodun Scala'daki karşılığı nedir?

4
Scala'da "bağlama bağlı" nedir?
Scala 2.8'in yeni özelliklerinden biri bağlam sınırlarıdır. Bağlama bağlı nedir ve nerede yararlıdır? Elbette önce araştırdım (ve örneğin bunu buldum ) ancak gerçekten net ve ayrıntılı bir bilgi bulamadım.

7
Aşağı doğru ölçekleme veya döngü için azalma?
Scala'da, aşağıdaki forgibi artan bir sırayla döngü yapmak için genellikle bir yineleyici kullanırsınız : for(i <- 1 to 10){ code } 10'dan 1'e çıkması için nasıl yaparsınız? Sanırım 10 to 1boş bir yineleyici veriyor (normal aralık matematiği gibi)? Yineleyicide ters çağırarak sorunu çözen bir Scala betiği yaptım ama bence bu …

9
Scala'da Java koleksiyonları üzerinde yineleme
Kullanan bir Scala kodu yazıyorum Apache POI API'sini . java.util.IteratorSheet sınıfından aldığım satırların içerdiği satırları yinelemek istiyorum . Yineleyiciyi bir for eachstil döngüsünde kullanmak istiyorum , bu yüzden onu yerel bir Scala koleksiyonuna dönüştürmeye çalışıyorum ama şansım olmayacak. Scala sarmalayıcı sınıflarına / özelliklerine baktım, ancak bunları nasıl doğru kullanacağımı göremiyorum. …

7
JSON, standart Scala sınıflarını kullanarak Scala'da nasıl ayrıştırılır?
JSON kodunu ayrıştırmak için Scala 2.8'deki JSON sınıfındaki yapıyı kullanıyorum. Bağımlılıkları en aza indirdiği için Liftweb'i kullanmak istemiyorum. Bunu yapma şeklim çok zorunlu görünüyor, bunu yapmanın daha iyi bir yolu var mı? import scala.util.parsing.json._ ... val json:Option[Any] = JSON.parseFull(jsonString) val map:Map[String,Any] = json.get.asInstanceOf[Map[String, Any]] val languages:List[Any] = map.get("languages").get.asInstanceOf[List[Any]] languages.foreach( langMap …
113 json  scala 



1
Fermuar'ın neden Comonad olduğunu anlamak
Bu, önceki sorumun cevabının devamı niteliğindedir. Ben her öğeyi eşleştirmeniz gerekir varsayalım a:Aarasında List[A]hiç b:Bfonksiyonu ile def f(a:A, leftNeighbors:List[A]): Bve üretmek List[B]. Açıkçası sadece maplisteden arayamam ama liste fermuarını kullanabilirim . Fermuar, bir listede hareket etmek için kullanılan bir imleçtir. Geçerli öğeye ( focus) ve komşularına erişim sağlar . Şimdi …

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.