scala-collections
Czy Biblioteka zbiorów Scala 2.8 to przypadek "najdłuższego listu samobójczego w historii"? [zamknięte]
[[2]} Właśnie zacząłem przeglądać re-implementację Biblioteki Scala collections , która nadchodzi w najbliższym czasie 2.8 uw ... zątku lat 80. . To pytanie jest subiektywne, ale jest prawdziwe, zrobiłem je CW i chciałbym mieć jakieś opinie w tej sprawie.
Scala 2.8 breakOut
W Scali 2.8, istnieje obiekt w scala.collection.package.scala:
def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, ... ing] = Map(6 -> London, 5 -> Paris)
Co tu się dzieje? Dlaczego breakOutjest wywoływany jako argument do mojego List?
Scala 2.8 collections design tutorial
Kontynuując moje beztechne zamieszanie , jakie są dobre zasoby, które wyjaśniają, w jaki sposób Nowa Scala 2.8 uporządkowano ... eLike)
do czego służą metody towarzyszące (np. List.companion)
Skąd wiem co implicit obiekty są w zasięgu w danym punkcie
Zmniejszyć, złożyć lub skanować (lewo/prawo)?
Kiedy powinienem używać reduceLeft, reduceRight, foldLeft, foldRight, scanLeft albo scanRight?
Chcę intuicji/przeglądu ich różnic-być może z prostymi przykładami.
Stream vs Views vs Iteratory
Jakie są różnice między strumieniami, widokami (SeqView) i Iteratorami w Scali? To jest moje zrozumienie:
Wszystkie są leni ... oszczędzić miejsce na stercie, powinienem użyć iteratorów (jeśli nie będę przechodzić przez znowu lista) czy widoki? Dzięki.
Jaka jest różnica między JavaConverters i JavaConversions w Scali?
W scala.collection, istnieją dwa bardzo podobne obiekty JavaConversions oraz JavaConverters.
Jaka jest różnica między tymi dwoma obiektami?
dlaczego oba istnieją?
Kiedy chcę użyć jednego kontra drugiego?
Kiedy wybrać Vector w Scali?
Wygląda na to, że Vector spóźnił się na imprezę kolekcji Scali, a wszystkie wpływowe wpisy na blogu już odeszły.
W Javie Arr ... zy w Scali powinienem używać Vector jako domyślnego Seq, czy próbować ustalić, kiedy List jest właściwie bardziej odpowiedni?
Różnica między tablicą a listą w Scali
W jakich przypadkach powinienem użyć Array (bufor) i List (Bufor). Jedyną różnicą, którą znam, jest to, że tablice nie są zmienne, A listy są kowariantne. Ale co z wydajnością i innymi cechami?
Scala najlepszym sposobem na przekształcenie kolekcji w Mapę po kluczu?
Jeśli mam zbiór c typu T i istnieje właściwość p na T (typu P, powiedzmy), jaki jest najlepszy sposób na zrobienie map-by-ex ... cie mógłbym zamienić powyższe w proste narzędzie biblioteczne, tak jak w Javie, ale podejrzewam, że w Scali nie ma potrzeby)
Konwersja kolekcji Java do kolekcji Scala
Związane z pytaniem o przepełnienie stosuScala odpowiednik new HashSet(kolekcja) , Jak przekonwertować kolekcję Javy (java.ut ... .collection.jcl.Buffer
val s: scala.collection.Set[String] =
Set(Buffer(javaApi.query( ... ) ) : _ *)
Scala: Jaka jest różnica między cechami Traversable i Iterable w kolekcjach Scala?
Spojrzałem na to pytanie ale nadal nie rozumiem różnicy między cechami Iteracyjnymi i Traversable. Czy ktoś może to wyjaśnić ?
scala Iterable # map vs. Iterable#flatMap
Jaka jest różnica między map i flatMap funkcji Iterable?
Semantyka Scali Traversable, Iterable, Sequence, Stream and View?
Istnieją inne pytania, takie jak Scala: Jaka jest różnica między cechami Traversable i Iterable w kolekcjach Scala?i Jak uz ... ch list w Scali? to częściowo odpowiada na pytanie. Czułem, że pytanie, które obejmuje to wszystko w jednym miejscu ma sens.
Czym są widoki dla kolekcji i kiedy chciałbyś je wykorzystać?
W Scali, dla wielu (wszystkich?) rodzaje kolekcji można tworzyć widoki.
Czym dokładnie jest widok i do jakich celów są widoki przydatne?
Co oznacza param: * w Scali?
Jako nowy w Scali (2.9.1), mam List[Event] i chciałbym skopiować go do Queue[Event], ale następująca składnia daje Queue[List ... , ale jakie jest znaczenie drugiej? Czym jest : i _* w tym przypadku, oraz dlaczego funkcja apply nie przyjmuje Iterable[A] ?
Jak przekształcić kolekcję Scala opcji [X] na kolekcję X
Zaczynam eksplorować Scalę, i jedną z rzeczy, które mnie intrygują, jest typ Option i obietnica bycia w stanie wyeliminować n ... st[Option[Int]] = List(Some(1))
... do tego:
List[Int] = List(1)
Używam Scali 2.8 jeśli ma to jakiś wpływ na odpowiedź.
jak posortować scalę.kolekcja.Mapa [Jawa.lang.String, Int] według jego wartości?
Jak posortować scalę?kolekcja.Mapa [Jawa.lang.String, Int] przez jego wartości(tak na Int)? Co to jest krótki i elegancki sposób, aby to zrobić?
Elegancki sposób na odwrócenie mapy w Scali
Nauka Scali obecnie i potrzebna do odwrócenia mapy, aby wykonać odwróconą wartość->Key lookups. Szukałam prostego sposobu na to, ale wymyśliłam tylko:
(Map() ++ origMap.map(kvp=>(kvp._2->kvp._1)))
Ktoś ma bardziej eleganckie podejście?
z filtrem zamiast filtra
Czy zawsze bardziej wydajne jest używanie z filtrem zamiast filtru, gdy później stosuje się funkcje takie jak map, flatmap itp.?
Dlaczego obsługiwane są tylko mapy, flatmap i foreach? (Oczekiwane funkcje, takie jak forall/istnieje również)
Różnica między MutableList i ListBuffer
Jaka jest różnica między klasami Scali MutableList i ListBuffer w scala.collection.mutable? Kiedy użyjesz jednego vs drugiego ... owa Sekwencja, w której mogę skutecznie usunąć pierwszy element, poprzedzać i dodawać. Jaka jest najlepsza struktura do tego?
- 1
- 2