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
Znaczenie symboli Build.scala,% i %%
Jestem nowy w grze! Framework 2.1 (wersja java) i nie mam doświadczenia ze scala. Nie rozumiem, co to jest, co oznacza %i %%oznacza w Build.scala. Poszukałem ich w Google, ale nie mogłem znaleźć ich znaczenia. W moim pliku Build.scala mam: "org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final", "com.typesafe" %% "play-plugins-mailer" % "2.1" …

4
Jaka jest różnica między =>, () => i Unit =>
Próbuję przedstawić funkcję, która nie przyjmuje argumentów i nie zwraca wartości (symuluję funkcję setTimeout w JavaScript, jeśli musisz wiedzieć). case class Scheduled(time : Int, callback : => Unit) nie kompiluje się, mówiąc, że „parametry val mogą nie być wywołane przez nazwę” case class Scheduled(time : Int, callback : () => …
153 scala 

4
Jakie są typy lambda w Scali i jakie są ich zalety?
Czasami napotykam na pół tajemniczą notację def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} w postach na blogu Scali, które dają mu falę ręczną „użyliśmy tego typu sztuczki lambda”. Chociaż mam pewne wyobrażenia na ten temat (uzyskujemy anonimowy parametr typu Abez konieczności zanieczyszczania nim definicji?), Nie znalazłem jasnego źródła opisującego, czym …
152 scala  types 

23
Jak mogę zmienić typy kolumn w DataFrame platformy Spark SQL?
Załóżmy, że robię coś takiego: val df = sqlContext.load("com.databricks.spark.csv", Map("path" -> "cars.csv", "header" -> "true")) df.printSchema() root |-- year: string (nullable = true) |-- make: string (nullable = true) |-- model: string (nullable = true) |-- comment: string (nullable = true) |-- blank: string (nullable = true) df.show() year make …


2
Granice typu Nat w Shapeless
W bezkształtnym typ Nat reprezentuje sposób kodowania liczb naturalnych na poziomie typu. Jest to używane na przykład w przypadku list o stałym rozmiarze. Możesz nawet wykonać obliczenia na poziomie typu, np. Dołączyć listę Nelementów do listy Kelementów i otrzymać listę, która w czasie kompilacji zawiera N+Kelementy. Czy ta reprezentacja jest …


28
Ukryte funkcje Scali
Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie nie dotyczy tematu, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Jakie są ukryte funkcje Scali, o których powinien wiedzieć każdy programista Scali? Proszę o jedną ukrytą funkcję na odpowiedź.

8
Jak przechowywać obiekty niestandardowe w zestawie danych?
Zgodnie z wprowadzeniem zestawów danych Spark : Z niecierpliwością czekamy na Spark 2.0, planujemy kilka ekscytujących ulepszeń zestawów danych, w szczególności: ... Niestandardowe kodery - podczas gdy obecnie automatycznie generujemy kodery dla wielu różnych typów, chcielibyśmy otworzyć interfejs API dla niestandardowych obiektów. i próbuje zapisać niestandardowy typ w Datasetprowadzić do …




7
Jak stworzyć projekt SBT z IntelliJ Idea?
Właśnie zacząłem rozwijać Scala / LiftWeb / Sbt i chciałbym zaimportować projekt Sbt do IntelliJ Idea. Właściwie udało mi się zaimportować mój projekt na dwa różne sposoby: 1) z Mavenem. Stworzyłem projekt Maven, a przede wszystkim stworzyłem projekt Sbt, który następnie zaimportowałem do IntelliJ. Mogłem wtedy łatwo uruchomić, zatrzymać serwer …
146 scala  intellij-idea  lift  sbt 


4
Czy HLists to nic innego jak zawiły sposób pisania krotek?
Naprawdę jestem zainteresowany ustaleniem, gdzie są różnice, a bardziej ogólnie, zidentyfikowaniem kanonicznych przypadków użycia, w których HLists nie mogą być używane (a raczej nie dają żadnych korzyści w porównaniu do zwykłych list). (Zdaję sobie sprawę, że TupleNw Scali jest 22 (wierzę) , podczas gdy potrzebna jest tylko jedna lista HList, …
144 scala  types  tuples  hlist  shapeless 

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.