scala

Czy HLists to nic innego jak zawiły sposób pisania krotek?

Jestem naprawdę zainteresowany odkryciem, gdzie są różnice i bardziej ogólnie, aby zidentyfikować kanoniczne przypadki użycia ... tycznie nieznanej długości, i który pozwala komponentowi A w systemie uzyskać taką listę dowolnych elementów z komponentu B.

Czy istnieje dobra biblioteka matematyczno-statystyczna dla Scali? [zamknięte]

Szukam dobrej biblioteki open source dla Scali do matematyki i statystyki. Mam nadzieję, że coś jak Apache Math czy Colt, ale zaimplementowane w Scali. Czy ktoś może wskazać mi właściwy kierunek?

Różnica między Seq a listą w Scali

Widziałem w wielu przykładach, że czasami używa się Seq, podczas gdy innym razem jest lista... Czy jest jakaś różnica, poza tym, że pierwsza to typ Scali, a lista pochodzi z Javy?

Scala framework dla serwera Rest API? [zamknięte]

Myślimy o przeniesieniu naszego serwera Rest API (jest on wewnątrz serwisu WWW, na Symfony PHP) do Scali z kilku powodów: szy ... wyjście JSON, MySQL (dane), OAuth, Memcache( cache), Logi, przesyłanie plików, Statystyki (może Redis). Co byście polecili?

Scala list concatenation,: vs ++

Czy jest jakaś różnica między ::: i ++ dla łączenia list w Scali? scala> List(1,2,3) ++ List(4,5) res0: List[Int] = List( ... a, podczas gdy ::: jest List-specyficzna. Czy ten ostatni jest dostępny, ponieważ jest używany w innych językach funkcyjnych?

Aktorzy Scali-najgorsze praktyki?

Czuję się trochę niepewnie co do używania aktorów w Scali. Przeczytałem dokumentację o tym, jak robić rzeczy, ale myślę, że p ... ślić coś, co, jeśli zostanie zastosowane, spowoduje zerwanie korzyści, jakie przynoszą aktorzy Scali, a nawet błędne wyniki?

Jakie są dokładne zasady, kiedy można pominąć nawiasy, kropki, klamry, = (funkcje), itp.?

Jakie są dokładne zasady, kiedy można pominąć (pominąć) nawiasy, kropki, szelki, = (funkcje), itp.? Na przykład, (service. ... sznym przypadkiem użycia do pominięcia".'jest dla operacji w stylu "operand operator operand", a nie dla łańcuchowania metod?

Mylone z przekształceniem flatMap/Map

Naprawdę nie rozumiem Map i FlatMap. To, czego nie rozumiem, to to, w jaki sposób rozumienie jest sekwencją zagnieżdżonych wy ... => None } Byłoby świetnie, gdyby ktoś mógł rzucić trochę światła na uzasadnienie korzystania z mapy i flatMap tutaj.

Korzystanie z funkcji częściowych w Scali - jak to działa?

Jestem nowy w Scali, używam 2.9.1 i staram się zrozumieć, jak korzystać z funkcji częściowych. Mam podstawowe zrozumienie fu ... gdzie mam problemy - myślę, że może zamieszczając nowe pytanie jest nieco bardziej szczegółowe pomoże, więc ja też to zrobię.

Co to jest Manifest w Scali i kiedy go potrzebujesz?

Od Scali 2.7.2 istnieje coś o nazwie Manifest, które jest obejściem dla usuwania typu Javy. Ale jak dokładnie działa Manifest ... żenia dotyczące typu kasowania; podejrzewam, że mogę rozwiązać te za pomocą manifestów, ale nie jestem pewien dokładnie, jak.

Co oznacza "abstrakt nad"?

Często w literaturze Scali spotykam się ze zwrotem" abstrakt nad", ale nie rozumiem intencji. na przykład , Martin Odersky p ... ologii. "nie może egzystencjalnie abstrakcyjnie nad parametryzowanym typem..." Więc... co właściwie oznacza "abstrakt nad"?

Przykłady kodu Scala i Java gdzie kod Scala wygląda prościej/ma mniej linii?

Potrzebuję kilku próbek kodu (i bardzo mnie to ciekawi) kodu Scali i Javy, które pokazują, że kod Scali Jest bardziej prosty ... ać znacznie bardziej uciążliwie", to jest to również dopuszczalne. Dzięki! Najbardziej lubię akceptowane i to odpowiedzi

Jak parsować JSON w Scali używając standardowych klas Scala?

Używam klasy build in JSON w Scali 2.8 do analizy kodu JSON. Nie chcę używać Liftweb ani żadnego innego ze względu na minimal ... get("is_active").get.asInstanceOf[Boolean] val completeness:Double = language.get("completeness").get.asInstanceOf[Double] }

Jak działa type Dynamic i jak go używać?

Słyszałem, że z Dynamic jest w jakiś sposób możliwe dynamiczne pisanie w Scali. Ale nie mogę sobie wyobrazić, jak to może wyg ... y applyDynamic i nie wyobrażam sobie, jak ją zaimplementować. Czy ktoś może mi pokazać, co muszę zrobić, żeby to zadziałało?

różnica między foldLeft i reduceLeft w Scali

Nauczyłem się podstawowej różnicy między foldLeft i reduceLeft FoldLeft: wartość początkowa musi zostać przekazana Re ... kolekcja jest pusta Czy jest jakaś inna różnica ? Jakiś konkretny powód, aby mieć dwie metody o podobnej funkcjonalności?

Jak korzystać z Javy.Sznurek.format w Scali?

Próbuję użyć metody .format ciągu znaków. Ale jeśli umieszczę %1, %2 itd. w ciąg, java.util.UnknownFormatConversionException ... tego rozumiem, że % char jest zabroniony. Jeśli tak, to czego powinienem użyć do zastępczych argumentów? Używam Scala 2.8.

Co robi leniwy val?

Zauważyłem, że Scala dostarcza lazy vals. Ale nie rozumiem, co oni robią. scala> val x = 15 x: Int = 15 scala> lazy v ... gt; x res0: Int = 15 scala> y res1: Int = 13 REPL pokazuje, że y jest lazy val, ale czym się różni od normalnego val?

Apache Spark: map vs mapPartitions?

Jaka jest różnica między RDD ' s map i mapPartitions metoda? A czy flatMap zachowuje się jak map czy jak mapPartitions? Dzięk ... A, B](rdd: RDD[A], fn: (A => B)) (implicit a: Manifest[A], b: Manifest[B]): RDD[B] = { rdd.map(fn) }

Czym są kontynuacje Scali i dlaczego z nich korzystać?

Właśnie skończyłem. Programowanie w Scali, a ja przyglądałem się zmianom pomiędzy scalą 2.7 A 2.8. Ten, który wydaje się być ... on k will be the '_ + 1' below. k(7) } + 1 } // Result: 8 Dlaczego wynik jest 8? To pewnie pomogłoby mi zacząć.

Dwa sposoby curryingu w Scali; jaki jest przypadek użycia dla każdego?

Prowadzę dyskusję wokół Lista wielu parametrów w Poradniku stylu Scala utrzymuję. Zdałem sobie sprawę, że istnieją dwa sposob ... otrzebujesz _) Z tych, którzy używają tych formularzy, jaki jest konsensus co do tego, kiedy używać jednej formy nad drugą?