«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
“Kömür” programlama bağlamında ne anlama geliyor?
Fonksiyonel programlama ve PLT çevrelerinde, özellikle tartışmalar nesneler, komonadlar, lensler ve benzerleriyle ilgili olduğunda, "kömürgebralar" terimini birkaç kez duydum. Bu terimi araştırmak, bu yapıların benim için neredeyse anlaşılmaz olan matematiksel açıklamasını veren sayfalar veriyor. Herhangi biri kömür bağlamında programlama bağlamında ne anlama geldiğini, önemlerinin ne olduğunu ve nesnelerle komonadlarla nasıl …

5
Mühürlü özellik nedir?
Mühürlü sınıflar 'Scala'da Programlama' bölümünde açıklanmıştır, ancak mühürlü özellikler açıklanmamıştır. Kapalı bir özellik hakkında daha fazla bilgiyi nerede bulabilirim? Mühürlü bir özellik mühürlü bir sınıfla aynı olup olmadığını bilmek isterim? Ya da değilse, farklar nelerdir? Kapalı bir özelliği kullanmak ne zaman iyi bir fikirdir (ve değil)?
332 scala  sealed  traits 

8
Scala'da parantez ve parantezler arasındaki resmi fark nedir ve ne zaman kullanılmalıdır?
Parantez ()ve parantez içindeki işlevlere argüman iletme arasındaki resmi fark nedir {}? Scala'da Programlama kitabından aldığım duygu , Scala'nın oldukça esnek olması ve en sevdiğim şeyi kullanmam gerektiğidir, ancak bazı vakaların derlenirken bazılarının derlendiğini görüyorum. Örneğin (sadece örnek olarak kastedildi; Genel durumu tartışan herhangi bir yanıtı takdir ediyorum, sadece bu …

11
Scala'da java.String.format nasıl kullanılır?
.formatBir dize yöntemi kullanmaya çalışıyorum . Ancak dizeye% 1,% 2 vb. Yerleştirirsem, java.util.UnknownFormatConversionException kafa karıştırıcı bir Java kaynak kodu parçasına işaret ederek atılır: private void checkText(String s) { int idx; // If there are any '%' in the given string, we got a bad format // specifier. if ((idx = …
322 java  string  scala  format 

18
Scala'daki dosyanın tamamı okunuyor mu?
Scala'da bir dosyanın tamamını belleğe okumanın basit ve standart bir yolu nedir? (İdeal olarak, karakter kodlaması üzerinde kontrol ile.) En iyi ben gelebilir: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) ya da en iyi (harici bir kütüphane kullanmadan) gibi görünen Java'nın tanrısal korkunç deyimlerinden birini kullanmam gerekiyor mu? import java.util.Scanner import java.io.File new Scanner(new File("file.txt")).useDelimiter("\\Z").next() Posta …
312 scala 



3
Scala'da uygula işlevi nedir?
Bunu hiç de anlaşılmaz ve sözsüz isimlerden anlayamadım (bir AddTwosınıfın applyiki tane ekleyen bir örneği var!). Sözdizimsel şeker olduğunu anlıyorum, bu yüzden (bağlamdan çıkarıldım) bazı kodları daha sezgisel hale getirmek için tasarlanmış olmalı. applyFonksiyonu olan bir sınıfın anlamı nedir ? Ne için kullanılır ve kodu hangi amaçlar için daha iyi …
311 scala 

7
Scala'da örtük olarak anlamak
Scala playframework dersinden geçiyordum ve beni şaşırtan kod parçacığına rastladım: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } Bu yüzden araştırmaya karar verdim ve bu yazıyla karşılaştım . Hala anlamıyorum. Bunun arasındaki fark nedir: implicit def double2Int(d …



19
Scala'daki bir döngüden nasıl çıkabilirim?
Bir döngüyü nasıl kesebilirim? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } Döngüler için iç içe nasıl kuyruk yinelemesine dönüştürebilirim? 22. sayfadaki FOSDEM 2009 http://www.slideshare.net/Odersky/fosdem-2009-1013261 …

5
Scala'da daha yüksek türde olan nedir?
Web'de aşağıdakileri bulabilirsiniz: Daha yüksek tür türü == tür oluşturucu? class AClass[T]{...} // For example, class List[T] Bazıları bunun daha yüksek bir tür olduğunu söylüyor, çünkü tanımla uyumlu olacak türler üzerine soyutlanıyor. Daha yüksek tür türleri , diğer türleri alan ve yeni bir tür oluşturan türlerdir Bunlar tip yapıcı olarak …

1
Shapeless bir Quasiquote içinde nasıl kullanılır?
Bir aramaya çalışıyorum Shapelessiçeride a gelen makro quasiquoteile Scalave ben almak istiyorum alamıyorum. Benim makro hataları dönmez ama genişletmek değil Witness(fieldName)içineWitness.Lt[String] val implicits = schema.fields.map { field => val fieldName:String = field.name val fieldType = TypeName(field.valueType.fullName) val in = TermName("implicitField"+fieldName) val tn = TermName(fieldName) val cc = TermName("cc") q"""implicit val …


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.