Pytania oznaczone «scala-collections»

Biblioteka kolekcji dla języka programowania Scala

225
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...

200
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ć...

136
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...

112
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 =...

97
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

87
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...