«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
Scala'daki Option ile Java'da boş döndürme yöntemini sarmak?
Bir yöntemim olduğunu varsayalım, session.get(str: String): Stringancak size bir dize mi yoksa boş mu döndüreceğini bilmiyorsunuz, çünkü Java'dan geliyor. Bunu Scala'da tedavi etmenin daha kolay bir yolu var mı session.get("foo") == null? Belki biraz sihir uygulanabilir ToOption(session.get("foo"))ve sonra ona Scala gibi davranabilirim ToOption(session.get("foo")) match { case Some(_) =>; case None …
107 java  scala  scala-option 

5
İşlevsel tasarım modelleri [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Çok sayıda işlevsel deyim vardır: monadlar, uygulamalar, oklar, vb. Farklı makalelerde belgelenmiştir ancak maalesef …

1
Scalaz 7 zipWithIndex / grup numaralandırmaları ile bellek sızıntılarını önleme
Arka fon Bu soruda belirtildiği gibi , sabit yığın alanında büyük (yani sınırsız) bir veri akışını işlemek için Scalaz 7 yinelemelerini kullanıyorum. Kodum şöyle görünüyor: type ErrorOrT[M[+_], A] = EitherT[M, Throwable, A] type ErrorOr[A] = ErrorOrT[IO, A] def processChunk(c: Chunk, idx: Long): Result def process(data: EnumeratorT[Chunk, ErrorOr]): IterateeT[Vector[(Chunk, Long)], ErrorOr, …
106 scala  scalaz  iterate 

6
Parantezleri, noktaları, kaşlı ayraçları, = (işlevler) vb. Atlayabileceğiniz kesin kurallar nelerdir?
Parantezleri, noktaları, kaşlı ayraçları, = (işlevleri) vb. Atlayabileceğiniz (atlayabileceğiniz) kesin kurallar nelerdir? Örneğin, (service.findAllPresentations.get.first.votes.size) must be equalTo(2). service benim nesnem def findAllPresentations: Option[List[Presentation]] votes İadeler List[Vote] gerekir ve olmalıdır her ikisi de özelliklerin işlevleri Neden gidemiyorum: (service findAllPresentations get first votes size) must be equalTo(2) ? Derleyici hatası: "RestServicesSpecTest.this.service.findAllPresentations türü …
106 syntax  scala 

3
WebSphere MQ veya Tibco Rendezvous gibi mesajlaşma çözümleri yerine aktörler ne zaman kullanılmalı?
Hangi tasarım kararları JMS yerine Scala'nın Aktörlerini tercih eder? Sorusunu ve cevaplarını zaten okudum. . Genellikle, yıllardır var olan mesajlaşma çözümlerini kullanırız: Noktadan Noktaya iletişim için WebSphere MQ veya Apache ActiveMQ gibi bir JMS uygulaması veya Çok Noktaya Yayın mesajlaşma için Tibco Rendevous kullanılır. Oldukça kararlı, kanıtlanmış ve yüksek kullanılabilirlik …
106 java  scala  jms  actor  akka 

3
Hiçbiri Liste Dışı Nasıl Filtrelenir [Seçenek]?
Bir List[Option[A]]Scala'ya sahipsem, Nonedeğerleri filtrelemenin deyimsel yolu nedir? Bunun bir yolu, aşağıdakileri kullanmaktır: val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye")) someList.filter(_ != None) Daha "deyimsel" bir yol var mı? Bu oldukça basit görünüyor.
105 scala  option 

7
Rest API Sunucusu için Scala çerçevesi? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Rest API Sunucumuzu (Symfony PHP'de web hizmetinin içinde) Scala'ya taşımayı birkaç nedenden dolayı düşünüyoruz: …
105 api  rest  scala  lift 

5
Java.util.List'i Scala listesine dönüştürme
Aşağıdaki hata ile bu Scala yöntemine sahibim. Scala listesine dönüştürülemez. def findAllQuestion():List[Question]={ questionDao.getAllQuestions() } tür uyumsuzluğu; bulunan: java.util.List[com.aitrich.learnware.model.domain.entity.Question]gerekli: scala.collection.immutable.List[com.aitrich.learnware.model.domain.entity.Question]

5
Scala vaka sınıflarını bildirmenin dezavantajları nelerdir?
Çok sayıda güzel, değişmez veri yapısı kullanan bir kod yazıyorsanız, vaka sınıfları bir nimet gibi görünür ve size aşağıdakilerin tümünü tek bir anahtar kelimeyle ücretsiz olarak verir: Varsayılan olarak her şey değişmez Getiriciler otomatik olarak tanımlanır İyi toString () uygulaması Uyumlu eşittir () ve hashCode () Eşleştirme için unapply () …
105 scala  case-class 



4
Sbt bağımlılık yapılarını git'ten nasıl çekebilir?
Duydum (ve biliyorum ben de örnekler gördüm, keşke nerede olduğunu hatırlayabilirsem) sbtBir git deposundan bağımlılıkları elde edebileceklerini . Bağımlılık harrah / up github'dan almak istiyorum. Depo herhangi bir yapay JAR dosyası sağlamaz, yalnızca kullanılarak oluşturulacak bir kaynak ağacı sağlar sbt. Hayal ettiğim süreç sbt, kaynak depoyu indirecek, inşa edecek ve …

9
Scala için hangi Otomatik Kaynak Yönetimi alternatifleri mevcuttur?
Scala için web üzerinde birçok ARM (otomatik kaynak yönetimi) örneği gördüm. Çoğu birbirine benzese de, bir tanesini yazmak bir geçit töreni gibi görünüyor. Ben yaptım gerçi, devamlılık kullanarak oldukça iyi bir örneğini görüyoruz. Her halükarda, bu kodun birçoğunun şu ya da bu türde kusurları vardır, bu yüzden burada, en doğru …

5
Scala tipi programlama kaynakları
Bu soruya göre Scala'nın tip sistemi Turing tamamlandı . Yeni gelenlerin tür düzeyinde programlamanın gücünden yararlanmasını sağlayan hangi kaynaklar mevcuttur? Şimdiye kadar bulduğum kaynaklar şunlardır: Daniel Spiewak'ın Scala Ülkesindeki Yüksek Büyücüsü Apocalisp'in Scala'da Tip Düzeyinde Programlaması Jesper HList Bu kaynaklar harika, ancak temelleri kaçırdığımı hissediyorum ve bu nedenle üzerine inşa …
102 scala  types 

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.