«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
özel [bu] - özel
Scala'da nesne-özel değişken gibi bir özellik görüyorum. Çok zengin olmayan Java geçmişimden her şeyi kapatmayı (özel hale getirmeyi) ve gerekirse açmayı (erişim sağlama) öğrendim. Scala, daha da katı erişim değiştiricileri sunar. Her zaman varsayılan olarak kullanmalı mıyım? Ya da sadece, aynı sınıftaki nesneler için bile değişen alan değerini açıkça kısıtlamam …
112 scala 

6
Scala'da kaynaklar klasöründen dosyalar nasıl okunur?
Aşağıdaki gibi bir klasör yapısına sahibim: - main -- java -- resources -- scalaresources --- commandFiles ve bu klasörlerde okumam gereken dosyalarım var. İşte kod: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val realOrInvFile = "/commandFiles/snmpcmds." +runtype.trim // these files are under commandFiles folder, which …

8
Jvm'nin localhost için ip adresini çözümlemesi uzun zaman alıyor
MacOS Sierra'ya yükselttikten sonra "sbt testi" (localhost adlarına / IP adreslerine bakmayı da içeren) performansıyla ilgili bir sorun yaşıyorum. OS X'in önceki bir sürümünde tamamlanması yaklaşık 40-50 saniye sürdü. macOS Sierra süreleri bundan çok daha yüksektir. Yaptığım son koşu yaklaşık 15 dakikaydı. Derleme süreleri "El Capitan" daki ile hemen hemen …

3
Scala: Bir Diziye bir öğe eklemenin en iyi yolu nedir?
Array[Int]Beğendiğimi söyle val array = Array( 1, 2, 3 ) Şimdi 4, aşağıdaki örnekte olduğu gibi , diziye bir öğe eklemek istiyorum, değeri söyleyin : val array2 = array + 4 // will not compile Elbette System.arraycopy()bunu kendi başıma kullanabilir ve yapabilirim, ancak bunun için bulamadığım bir Scala kütüphanesi işlevi …
111 arrays  scala  append 



3
Scala'da bir InputStream'i String'e dönüştürmenin deyimsel yolu
Java'da InputStream'i String'e dönüştürmek için kullandığım kullanışlı bir işlevim var. Scala'ya doğrudan bir çeviri: def inputStreamToString(is: InputStream) = { val rd: BufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8")) val builder = new StringBuilder() try { var line = rd.readLine while (line != null) { builder.append(line + "\n") line = rd.readLine } …

4
JodaTime ile belirli bir ayın son tarihi nasıl alınır?
org.joda.time.LocalDateBir ayın ilk ve son tarihini almam gerekiyor . İlkini almak önemsizdir, ancak sonuncuyu almak biraz mantığa ihtiyaç duyuyor gibi görünüyor, çünkü aylar farklı uzunluklara sahip ve Şubat uzunluğu yıllar içinde bile değişiyor. Bunun için zaten JodaTime'da yerleşik bir mekanizma var mı yoksa onu kendim mi uygulamalıyım?
110 java  scala  jodatime 

5
Scala oyuncuları: almak vs tepki vermek
Öncelikle, oldukça fazla Java deneyimim olduğunu söylememe izin verin, ancak son zamanlarda işlevsel dillerle ilgilenmeye başladım. Son zamanlarda çok güzel bir dil gibi görünen Scala'ya bakmaya başladım. Bununla birlikte, Scala'nın Scala'da Programlamadaki Aktör çerçevesi hakkında okuyorum ve anlamadığım bir şey var. Bölüm 30.4'te, reactyerine receivekullanmanın, iş parçacığını yeniden kullanmayı mümkün …

5
sbt ve Gradle karşılaştırması [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu yazıyı düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Scala'ya dalıyorum ve sbt'yi fark ettim. Java / groovy projelerinde Gradle'dan oldukça memnun kaldım …
110 scala  sbt  gradle 

6
Basit bir vaka sınıfı için Siparişi tanımlamanın kolay deyimsel yolu
Basit scala durum sınıfı örneklerinin bir listesine sahibim ve bunları kullanarak öngörülebilir, sözlüksel sırayla yazdırmak istiyorum list.sorted , ancak "... için örtük Sıralama tanımlanmadı" . Vaka sınıfları için sözlüksel sıralama sağlayan bir örtük var mı? Sözlüksel sıralamayı vaka sınıfına dahil etmenin basit deyimsel bir yolu var mı? scala> case class …


2
Scala'da özel ve korumalı yapıcı
Scala'da açık bir birincil kurucuya sahip olmamanın, sadece sınıf gövdesinin içeriğinin etkisini merak ettim. Özellikle, özel veya korumalı kurucu örüntüsünün, yani tamamlayıcı nesne veya başka bir sınıf veya nesnenin yöntemleri aracılığıyla yapıyı kontrol etmenin bariz bir uygulaması olmayabileceğinden şüpheleniyorum. Yanlış mıyım? Varsa nasıl yapılır?
109 scala 

4
Scala'nın bağımlı türleri açıkça desteklememesinin herhangi bir nedeni var mı?
Yol bağımlı tipler var ve Scala'da Epigram veya Agda gibi dillerin hemen hemen tüm özelliklerini ifade etmenin mümkün olduğunu düşünüyorum, ancak Scala'nın diğer alanlarda çok hoş olduğu gibi neden bunu daha açık bir şekilde desteklemediğini merak ediyorum (örneğin , DSL'ler)? "Gerekli değil" gibi eksik bir şey var mı?

3
Build.sbt ve build.scala arasındaki fark nedir?
Scala öğrenmeye başladım ve hemen hemen her öğreticide build.sbtproje ayarlarını açıklayan bir dosya görüyorum . Ama şimdi giter8şablondan bir proje kurdum ve oluşturdum. Ve şablondan oluşturulan proje eksik build.sbtdosyaya sahip, ancak var build.scala(aynı amaçlarla kullanılmış gibi görünüyor, ancak daha esnektir). Peki build.sbtve arasındaki fark build.scalanedir? Hangisi daha çok tercih edilir …
107 scala  sbt 

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.