Pytania otagowane jako scala-collections

Biblioteka kolekcji dla języka programowania Scala

18
Czy biblioteka zbiorów Scala 2.8 jest przykładem „najdłuższej notatki samobójczej w historii”? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

4
Scala 2.8 breakOut
W Scali 2.8 znajduje się obiekt w scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply() ; def apply() = b.apply() } Powiedziano mi, że skutkuje to: > import scala.collection.breakOut > val map : Map[Int,String] = List("London", "Paris").map(x …

6
Kiedy powinienem wybrać Vector w Scali?
Wygląda na to, że Vectorspóźniło się na imprezę kolekcjonerską Scali i wszystkie wpływowe posty na blogu już odeszły. W Javie ArrayListjest domyślną kolekcją - mogę jej użyć, LinkedListale tylko wtedy, gdy przemyślałem algorytm i staram się go zoptymalizować. Czy w Scali powinienem używać Vectorjako domyślnego Seq, czy próbować ustalić, kiedy …





1
Strumień, widoki i iteratory
Jakie są różnice między strumieniami, widokami (SeqView) i iteratorami w scali? To jest moje zrozumienie: Wszystkie są leniwymi listami. Strumienie buforują wartości. Iteratory mogą być użyte tylko raz? Nie możesz wrócić do początku i ponownie oszacować wartości? Wartości widoku nie są zapisywane w pamięci podręcznej, ale można je wielokrotnie oceniać? …

6
Jak czytać pliki z folderu zasobów w Scali?
Mam strukturę folderów jak poniżej: - main -- java -- resources -- scalaresources --- commandFiles iw tych folderach mam swoje pliki, które muszę przeczytać. Oto kod: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val realOrInvFile = "/commandFiles/snmpcmds." +runtype.trim // these files are under commandFiles folder, …


10
Elegancki sposób na odwrócenie mapy w Scali
Nauka Scali jest obecnie potrzebna do odwrócenia mapy, aby wykonać kilka odwróconych wartości-> wyszukiwania kluczy. Szukałem prostego sposobu na zrobienie tego, ale wymyśliłem tylko: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Czy ktoś ma bardziej eleganckie podejście?

3
Jaki jest prawidłowy sposób uzyskania podtablicy w Scali?
Próbuję uzyskać podtablicę w scali i jestem trochę zdezorientowany, jaki jest właściwy sposób wykonania tego. To, co chciałbym najbardziej, to coś takiego, jak możesz to zrobić w Pythonie: x = [3, 2, 1] x[0:2] ale jestem całkiem pewien, że nie możesz tego zrobić. Najbardziej oczywistym sposobem byłoby użycie biblioteki util …

3
Dlaczego niezmienny zestaw Scali nie jest kowariantny w swoim typie?
EDYCJA : Ponownie napisano to pytanie na podstawie oryginalnej odpowiedzi scala.collection.immutable.SetKlasa nie jest kowariantna w jego parametr typu. Dlaczego to? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless of whether type is …

10
Konwertowanie kolekcji Java na kolekcję Scala
Powiązane z pytaniem o przepełnienie stosu Scala odpowiednik nowego zestawu HashSet (kolekcja) , jak przekonwertować kolekcję Java ( java.util.Listpowiedzmy) na kolekcję Scala List? W rzeczywistości próbuję przekonwertować wywołanie Java API na Springa SimpleJdbcTemplate , które zwraca java.util.List<T>, na niezmienny Scala HashSet. Na przykład: val l: java.util.List[String] = javaApi.query( ... ) …

3
Co oznacza param: _ * w Scali?
Będąc nowym w Scali (2.9.1), mam a List[Event]i chciałbym go skopiować do a Queue[Event], ale następująca składnia daje Queue[List[Event]]zamiast tego a: val eventQueue = Queue(events) Z jakiegoś powodu działa: val eventQueue = Queue(events : _*) Ale chciałbym zrozumieć, co to robi i dlaczego działa? Spojrzałem już na podpis Queue.applyfunkcji: def …

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.