Pytania otagowane jako scala

Scala jest językiem programowania ogólnego przeznaczenia, którego głównym celem jest wirtualna maszyna Java. Zaprojektowany do wyrażania typowych wzorców programowania w zwięzły, elegancki i bezpieczny sposób, łączy w sobie imperatywny i funkcjonalny styl programowania. Jego kluczowe cechy to: zaawansowany statyczny system typów z wnioskowaniem typu; typy funkcji; dopasowywanie wzorów; niejawne parametry i konwersje; przeciążenie operatora; pełna interoperacyjność z Javą; konkurencja


4
Opakowanie metody zwracającej wartość null w Javie z opcją w Scali?
Załóżmy, że mam metodę, session.get(str: String): Stringale nie wiesz, czy zwróci ci ona ciąg znaków, czy wartość null, ponieważ pochodzi z Javy. Czy jest łatwiejszy sposób na rozwiązanie tego problemu w Scali zamiast session.get("foo") == null? Może jakaś magia się zastosuje, ToOption(session.get("foo"))a potem będę mógł to traktować w sposób Scala …
107 java  scala  scala-option 

5
Funkcjonalne wzorce projektowe [zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 lata temu . Popraw to pytanie Istnieje wiele funkcjonalnych idiomów: monady, aplikacje, strzałki itp. Są one udokumentowane w różnych artykułach, ale niestety …

1
Unikanie wycieków pamięci dzięki Scalaz 7 zipWithIndex / group enumeratees
tło Jak wspomniano w tym pytaniu , używam iteracji Scalaz 7 do przetwarzania dużego (tj. Nieograniczonego) strumienia danych w stałej przestrzeni sterty. Mój kod wygląda tak: 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)], …
106 scala  scalaz  iterate 

6
Jakie są dokładne zasady, kiedy można pominąć nawiasy, kropki, nawiasy klamrowe, = (funkcje) itp.?
Jakie są dokładne zasady, kiedy można pominąć (pomijać) nawiasy, kropki, nawiasy klamrowe, = (funkcje) itp.? Na przykład, (service.findAllPresentations.get.first.votes.size) must be equalTo(2). service jest moim przedmiotem def findAllPresentations: Option[List[Presentation]] votes zwroty List[Vote] muszą i być są funkcjami specyfikacji Dlaczego nie mogę iść: (service findAllPresentations get first votes size) must be equalTo(2) …
106 syntax  scala 

3
Kiedy używać aktorów zamiast rozwiązań komunikacyjnych, takich jak WebSphere MQ lub Tibco Rendezvous?
Przeczytałem już pytanie i odpowiedzi na pytanie, jakie decyzje projektowe sprzyjałyby aktorom Scali zamiast JMS? . Zwykle używamy rozwiązań komunikacyjnych, które istnieją już od lat: albo implementacja JMS, taka jak WebSphere MQ lub Apache ActiveMQ jest używana do komunikacji Point-To-Point, albo Tibco Rendevous do przesyłania wiadomości w trybie Multicast. Są …
106 java  scala  jms  actor  akka 

3
Jak odfiltrować Nikt nie jest poza listą [opcja]?
Jeśli mam List[Option[A]]w Scali, jaki jest idiomatyczny sposób na odfiltrowanie Nonewartości? Jednym ze sposobów jest użycie: val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye")) someList.filter(_ != None) Czy jest bardziej „idiomatyczny” sposób? Wydaje się to całkiem proste.
105 scala  option 

7
Scala framework dla Rest API Server? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 lata temu . Popraw to pytanie Zastanawiamy się nad przeniesieniem naszego Rest API Server (znajduje się w serwisie WWW, na Symfony PHP) …
105 api  rest  scala  lift 

5
Jak przekonwertować java.util.List na listę Scala
Mam tę metodę Scala z poniższym błędem. Nie można przekonwertować na listę Scala. def findAllQuestion():List[Question]={ questionDao.getAllQuestions() } niezgodność typów; znaleziono: java.util.List[com.aitrich.learnware.model.domain.entity.Question]wymagane: scala.collection.immutable.List[com.aitrich.learnware.model.domain.entity.Question]

5
Jakie są wady deklarowania klas przypadków Scala?
Jeśli piszesz kod, który używa wielu pięknych, niezmiennych struktur danych, klasy przypadków wydają się być darem niebios, oferując za darmo wszystkie poniższe elementy za pomocą tylko jednego słowa kluczowego: Domyślnie wszystko niezmienne Gettery definiowane automatycznie Przyzwoita implementacja metody toString () Zgodne równa się () i hashCode () Obiekt towarzyszący z …
105 scala  case-class 


4
W jaki sposób sbt może pobierać artefakty zależności z gita?
Słyszałem (i wiem, że widziałem też przykłady, jeśli tylko pamiętam gdzie), które sbtmogą uzyskać zależności z repozytorium git. Szukam zależności harrah / up z github. Repozytorium nie udostępnia żadnych plików JAR artefaktów, a jedynie drzewo źródłowe skonfigurowane do budowania przy użyciu sbt. Proces, który sobie wyobrażam, polega na sbtpobraniu repozytorium …


5
Zasoby programowania typu Scala
Zgodnie z tym pytaniem system typów Scali jest kompletny w Turingu . Jakie zasoby są dostępne, aby nowicjusz mógł skorzystać z możliwości programowania na poziomie typu? Oto zasoby, które do tej pory znalazłem: Wielka Czarodziejstwo Daniela Śpiewaka w krainie Scala Programowanie na poziomie typu Apocalisp w Scali Jesper's HList Te …
102 scala  types 

4
Jak posortować listę w Scali według dwóch pól?
jak posortować listę w Scali według dwóch pól, w tym przykładzie posortuję według lastName i firstName? case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new Row("Hugo", "Swift", "Sligo")) …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.