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

8
Jak czekać na kilka kontraktów futures?
Załóżmy, że mam kilka przyszłości i muszę poczekać, aż którakolwiek z nich zawiedzie lub wszystkie odniosą sukces. Na przykład niech istnieją 3 futures: f1, f2, f3. Jeśli się f1powiedzie i f2zawiedzie, nie czekam na f3(i zwracam błąd klientowi). Jeśli f2zawiedzie podczas f1i f3nadal działają, nie czekam na nie (i zwracam …

7
Kiedy używać znaku równości w deklaracji metody Scala?
Ze znakiem równości: object HelloWorld { def main(args: Array[String]) = { println("Hello!") } } Bez znaku równości: object HelloWorld { def main(args: Array[String]) { println("Hello!") } } Oba powyższe programy działają w ten sam sposób. W poście na blogu Rzeczy, których nie lubię w Scali przeczytałem, że gdy brakuje znaku …
85 scala 


1
Jak dopasować wzorzec wielu wartości w Scali?
Powiedzmy, że chcę obsłużyć wiele wartości zwracanych z usługi zdalnej przy użyciu tego samego kodu. Nie wiem, jak to wyrazić w Scali: code match { case "1" => // Whatever case "2" => // Same whatever case "3" => // Ah, something different } Wiem, że mogę użyć metody wyodrębniania …






10
Jak przesłonić zastosowanie w towarzyszącej klasie sprawy
Oto sytuacja. Chcę zdefiniować taką klasę przypadku: case class A(val s: String) i chcę zdefiniować obiekt, aby zapewnić, że podczas tworzenia instancji klasy wartość „s” jest zawsze wielka, na przykład: object A { def apply(s: String) = new A(s.toUpperCase) } Jednak to nie działa, ponieważ Scala narzeka, że ​​metoda apply …


6
Scala: Elegancka konwersja ciągu znaków na wartość logiczną
W Javie możesz pisać Boolean.valueOf(myString). Jednak w Scali java.lang.Booleanjest ukryty, przez scala.Booleanktóry brakuje tej funkcji. Łatwo jest przełączyć się na oryginalną wersję boolean w Javie, ale to po prostu nie wydaje się właściwe. Więc jakie jest jednowierszowe, kanoniczne rozwiązanie w Scali do wyodrębniania truez łańcucha?
84 scala 

6
Wróć do Scali
Jestem początkującym programistą Scala i napotkałem dziwne zachowanie. def balanceMain(elem: List[Char]): Boolean = { if (elem.isEmpty) if (count == 0) true; else false; if (elem.head == '(') balanceMain(elem.tail, open, count + 1);.... Powyżej w zasadzie chcę zwrócić prawdę, jeśli elem.isEmptyicount == 0 . W przeciwnym razie chcę zwrócić wartość false. …
84 scala  return 

8
Jak przekazać parametr -D lub zmienną środowiskową do zadania Spark?
Chcę zmienić konfigurację Typesafe zadania Spark w środowisku dev / prod. Wydaje mi się, że najłatwiejszym sposobem na osiągnięcie tego jest przejście -Dconfig.resource=ENVNAMEdo pracy. Wtedy biblioteka konfiguracyjna Typesafe zrobi to za mnie. Czy istnieje sposób, aby przekazać tę opcję bezpośrednio do zadania? A może jest lepszy sposób na zmianę konfiguracji …


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.