scala

Dlaczego przykład nie kompiluje się, czyli jak działa wariancja (co-, contra-i in -)?

Idąc dalej od to pytanie , Czy ktoś może wyjaśnić w Scali co następuje: class Slot[+T] (var some: T) { // DOES NOT COM ... est kowariantna w swoim typie? EDIT 2 : Duh! Użyłem var a nie val. Oto czego chciałem: class Slot[+T] (val some: T) { }

Jak może istnieć funkcja czasu w programowaniu funkcyjnym?

Muszę przyznać, że niewiele wiem o programowaniu funkcyjnym. Czytałem o tym tu i ówdzie, i tak dowiedziałem się, że w program ... ogramowania funkcyjnego(jeśli dobrze rozumiem). Lub jeśli nie, więc jak można znać aktualny czas w programowaniu funkcyjnym?

Zrozumienie ukryte w Scali

Przechodziłem przez samouczek Scala playframework i natknąłem się na fragment kodu, który mnie zdziwił: def newTask = Actio ... it(d : Double) : Int = d.toInt Poza oczywistym faktem, mają one inne nazwy metod. Kiedy należy używać implicit i dlaczego?

Jaka jest zaleta używania klas abstrakcyjnych zamiast cech?

Jaka jest zaleta używania klasy abstrakcyjnej zamiast cechy (oprócz wydajności)? Wygląda na to, że klasy abstrakcyjne mogą być w większości przypadków zastąpione przez cechy.

Zadanie nie serializowalne: java. io. NotSerializableException podczas wywoływania funkcji poza zamknięciem tylko na klasach nie obiektach

Dziwne zachowanie podczas wywoływania funkcji poza Zamknięciem: Gdy funkcja jest w obiekcie wszystko działa Gdy funkcja j ... t.map(someFunc(_)) //this will crash (spark lazy) after.collect().map(println(_)) } def someFunc(a:Int) = a+1 }

Najlepszy sposób na analizę parametrów wiersza poleceń? [zamknięte]

Jaki jest najlepszy sposób na analizę parametrów wiersza poleceń w Scali? Osobiście wolę coś lekkiego, co nie wymaga zewnętrz ... ń? jakie biblioteki parserów parametrów są dostępne dla C++? najlepszy sposób na analizę argumentów wiersza poleceń w C #

Czym jest funkcja apply w Scali?

Nigdy nie rozumiałem tego od wymyślonych rzeczowników unmarshalling i verbing ( klasa AddTwo mA apply, która dodaje dwa!) prz ... do jakich celów ulepsza kod (unmarshalling, verbing rzeczowników itp.)? Jak to pomaga, gdy jest używany w towarzyszu obiekt?

Wywołanie po nazwie vs wywołanie po wartości w Scali, potrzebne Wyjaśnienie

Jak rozumiem, w Scali funkcja może być wywołana albo by-value or by-name Na przykład, biorąc pod uwagę następujące dekl ... będzie wywoływana? Deklaracja: def f (x:Int, y:Int) = x; Call f (1,2) f (23+55,5) f (12+3, 44*11) Jakie są zasady?

Jaka jest wydajność Scali?

Rozumiem wydajność Ruby i Pythona. Do czego służy wydajność Scali?

Jak zdefiniować "type disjunction" (typy Unii)?

Jednym ze sposobów, który zasugerowano do radzenia sobie z podwójnymi definicjami przeciążonych metod, jest zastąpienie przec ... czy domyślne konwersje zdefiniowane powyżej czają się gdzieś w bibliotece standardowej, abym mógł je po prostu zaimportować?

Jaka jest różnica między=>, () = > I Unit=>

Próbuję przedstawić funkcję, która nie pobiera argumentów i nie zwraca żadnej wartości (symuluję funkcję setTimeout w JavaScr ... ry może być wywołany tak, jak ja bym go wywołał, gdyby była zwykłą funkcją: Scheduled(40, println("x") ) Daj mu butelkę!

Czym jest identyfikator Scala "niejawnie"?

Widziałem funkcję o nazwie implicitly używaną w przykładach Scali. Co to jest i jak się go stosuje? Przykład tutaj : scala ... ołujemy implicitly z parametrami. Zobacz także jak badać obiekty/typy / itp. od Scala REPL? i gdzie Scala szuka niejawnych?

Dlaczego miałbym używać Scala / Lift over Java / Spring? [zamknięte]

Wiem, że to pytanie jest trochę otwarte, ale patrzyłem na Scala / Lift jako alternatywę dla Java / Spring i zastanawiam się, ... Java i Spring naprawdę minimalizują ilość kodowania, które trzeba zrobić dla aplikacji. Czy Scala / Lift się na tym poprawia?

Obiekty Case a wyliczenia w Scali

Czy są jakieś wskazówki dotyczące najlepszych praktyk, kiedy używać klas case (lub obiektów case) zamiast rozszerzania wyliczeń w Scali? Wydają się oferować niektóre z tych samych korzyści.

Funkcjonalne wzorce projektowe [zamknięte]

zamknięte. to pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. ... a dobrze je opisuje w jednym miejscu i która może być dostępna dla programisty o średnio zaawansowanych umiejętnościach w FP?

Jakie frameworki internetowe Scala są dostępne? [zamknięte]

Właśnie zacząłem uczyć się Scali, a pierwszą rzeczą, którą zamierzam zaimplementować, jest mała aplikacja internetowa. Przez ... zieć, ile jest frameworków, żebym mógł wybrać pomiędzy nimi. On zawsze dobrze mieć wybór, ale jedyne, co znalazłem, to Winda.

Czystszy sposób aktualizacji zagnieżdżonych struktur

Say I have got following two case classes: case class Address(street: String, city: String, state: String, zipCode: Int) ca ... jeszcze brzydsze. Czy jest jakiś czystszy sposób (coś jak Clojure update-in), aby zaktualizować takie zagnieżdżone struktury?

Czym są lambdy typu w Scali i jakie są ich zalety?

Czasem wpadam w na wpół tajemniczą notację def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} W postach na blogu ... sującego czym jest trick typu lambda i jakie są jego zalety. Czy to tylko cukier składniowy, czy otwiera jakieś nowe wymiary?

Jak modelować typy-bezpieczne typy enum?

Scala nie ma bezpiecznych typów enum jak Java. Biorąc pod uwagę zbiór powiązanych stałych, jaki byłby najlepszy sposób w Scali, aby reprezentować te stałe?

Jak wyrwać się z pętli w Scali?

Jak przełamać pętlę? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j ... korzystać z wielu mniejszych funkcji Problem jak współdziałać z zamknięciami. Nie są potrzebne! Jakie jest wyjaśnienie?