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

2
Jaka jest różnica między :: i ::: w Scali
val list1 = List(1,2) val list2 = List(3,4) następnie list1::list2 returns: List[Any] = List(List(1, 2), 3, 4) list1:::list2 returns: List[Int] = List(1, 2, 3, 4) Widziałem, jak w książce pisze, że przy ::jej użyciu również skutkuje List[Int] = List(1, 2, 3, 4). Moja wersja Scala to 2.9.
83 scala 

18
Jaki jest sens klasy Option [T]?
Nie jestem w stanie zrozumieć sensu Option[T]zajęć w Scali. To znaczy, nie jestem w stanie dostrzec żadnych zalet Noneponad null. Na przykład rozważ kod: object Main{ class Person(name: String, var age: int){ def display = println(name+" "+age) } def getPerson1: Person = { // returns a Person instance or null …



12
Wydajna iteracja z indeksem w Scali
Ponieważ Scala nie ma starych forpętli w stylu Java z indeksem, // does not work val xs = Array("first", "second", "third") for (i=0; i<xs.length; i++) { println("String #" + i + " is " + xs(i)) } Jak możemy wydajnie iterować bez używania var? Możesz to zrobić val xs = …
83 scala  iteration 

8
O wydajności i interoperacyjności Java: Clojure vs. Scala
Przeczytałem już różne relacje Clojure vs. Scala i zdaję sobie sprawę, że oba mają swoje miejsce. Jest kilka uwag, których nie uzyskałem pełnego wyjaśnienia, jeśli chodzi o porównanie obu Clojure ze Scalą: 1.) Który z dwóch języków jest generalnie szybszy ? Zdaję sobie sprawę, że będzie się to różnić w …

2
Jak zarządzać wieloma współzależnymi modułami za pomocą SBT i IntelliJ IDEA?
Tworzę kilka modułów z zależnościami między nimi i chciałbym pracować z nimi wszystkimi w jednym projekcie IDEA. Używam sbt-idea do generowania projektów IDEA z definicji kompilacji sbt, co świetnie sprawdza się w przypadku indywidualnych projektów. Jednak w przypadku wielu modułów rzeczy, których próbowałem do tej pory, nie działają: Użyj sbt-idea …

5
Scala curry a funkcje częściowo stosowane
Zdaję sobie sprawę, że jest tu kilka pytań o to, czym są funkcje curry i częściowo stosowane, ale pytam, czym się różnią. Jako prosty przykład, oto funkcja curry do znajdowania liczb parzystych: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if (p(xs.head)) xs.head :: filter(xs.tail, …

3
Jak działa HashPartitioner?
Przeczytałem w dokumentacji HashPartitioner. Niestety nic nie zostało wyjaśnione poza wywołaniami API. Zakładam, że HashPartitionerdzieli rozproszony zestaw na podstawie skrótu kluczy. Na przykład, jeśli moje dane są podobne (1,1), (1,2), (1,3), (2,1), (2,2), (2,3) Więc partycjoner umieściłby to na różnych partycjach z tymi samymi kluczami należącymi do tej samej partycji. …

5
Usuń znaki z końca łańcucha łańcuchowego
Jaka jest najprostsza metoda usunięcia ostatniego znaku z końca łańcucha w Scali? Uważam, że klasa Rubys String ma kilka bardzo przydatnych metod, takich jak chop . W Scali użyłbym „oddoneoutz” .headOption, ale jest on amortyzowany. Nie chcę wchodzić w zbyt skomplikowane: string.slice(0, string.length - 1) Niech ktoś mi powie, że …
82 string  scala 


1
Jakie decyzje projektowe sprzyjałyby aktorom Scali zamiast JMS?
Jakie są różnice w używaniu programów Scala Actors zamiast JMS? Na przykład, z punktu widzenia wydajności i skalowalności, co dodaje model Scala Actor w porównaniu z JMS? W jakich przypadkach bardziej sensowne jest stosowanie aktorów niż JMS, tj. Jakie problemy rozwiązują Aktorzy, a których JMS nie może rozwiązać?
82 java  scala  jms  actor 


3
Jak iterować mapę Scala?
Mam mapę Scala: attrs: Map[String , String] Kiedy próbuję iterować po mapie, jak; attrs.foreach { key, value => } powyższe nie działa. W każdej iteracji muszę wiedzieć, jaki jest klucz i jaka jest wartość. Jaki jest właściwy sposób iteracji mapy łuski przy użyciu cukru syntaktycznego łuski?
81 scala 


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.