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

9
prywatny [this] vs prywatny
W Scali widzę taką funkcję jak zmienna prywatna obiektu. Z mojego niezbyt bogatego zaplecza Java nauczyłem się zamykać wszystko (uczynić to prywatnym) i otwierać (udostępniać akcesory), jeśli to konieczne. Scala wprowadza jeszcze bardziej restrykcyjny modyfikator dostępu. Czy zawsze powinienem go używać domyślnie? A może powinienem go używać tylko w określonych …
112 scala 

6
Jak czytać pliki z folderu zasobów w Scali?
Mam strukturę folderów jak poniżej: - main -- java -- resources -- scalaresources --- commandFiles iw tych folderach mam swoje pliki, które muszę przeczytać. Oto kod: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val realOrInvFile = "/commandFiles/snmpcmds." +runtype.trim // these files are under commandFiles folder, …


3
Scala: jaki jest najlepszy sposób na dołączenie elementu do tablicy?
Powiedz, że Array[Int]lubię val array = Array( 1, 2, 3 ) Teraz chciałbym dołączyć element do tablicy, powiedzmy wartość 4, jak w poniższym przykładzie: val array2 = array + 4 // will not compile Mogę oczywiście używać System.arraycopy()i robić to samodzielnie, ale musi być do tego funkcja biblioteki Scala, której …
111 arrays  scala  append 



3
Idiomatyczny sposób konwertowania InputStream na String w Scali
Mam przydatną funkcję, której używałem w Javie do konwersji InputStream na String. Oto bezpośrednie tłumaczenie na Scala: def inputStreamToString(is: InputStream) = { val rd: BufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8")) val builder = new StringBuilder() try { var line = rd.readLine while (line != null) { builder.append(line + "\n") line …

4
Jak uzyskać ostatnią datę danego miesiąca z JodaTime?
Muszę ustalić pierwszą datę (as org.joda.time.LocalDate) miesiąca i ostatnią. Zdobycie pierwszego jest trywialne, ale uzyskanie ostatniego wydaje się wymagać logiki, ponieważ miesiące mają różną długość, a długość lutego zmienia się nawet z upływem lat. Czy istnieje już mechanizm do tego wbudowany w JodaTime, czy powinienem zaimplementować go samodzielnie?
110 java  scala  jodatime 

5
Aktorzy scali: odbieraj a reaguj
Pozwolę sobie najpierw powiedzieć, że mam całkiem spore doświadczenie w Javie, ale dopiero niedawno zainteresowałem się językami funkcjonalnymi. Niedawno zacząłem patrzeć na Scalę, która wydaje się bardzo fajnym językiem. Jednak czytałem o strukturze aktora Scali w programowaniu w Scali i jest jedna rzecz, której nie rozumiem. W rozdziale 30.4 jest …

5
porównywanie sbt i Gradle [zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Zanurzam się w Scala i zauważyłem kogoś. Byłem całkiem …
110 scala  sbt  gradle 

6
Łatwy idiomatyczny sposób definiowania kolejności dla prostej klasy przypadku
Mam listę prostych instancji klas przypadków scala i chcę je wydrukować w przewidywalnej, leksykograficznej kolejności przy użyciu list.sorted, ale otrzymuję „Brak domyślnego porządku zdefiniowanego dla ...”. Czy istnieje niejawne, które zapewnia porządkowanie leksykograficzne dla klas przypadków? Czy istnieje prosty idiomatyczny sposób na dodanie porządku leksykograficznego do klasy przypadków? scala> case …


2
Prywatny i chroniony konstruktor w Scali
Byłem ciekawy wpływu braku jawnego głównego konstruktora w Scali, a jedynie zawartość treści klasy. W szczególności podejrzewam, że wzorzec konstruktora prywatnego lub chronionego, czyli sterowanie konstrukcją za pomocą obiektu towarzyszącego lub innej klasy lub metod obiektu, może nie mieć oczywistej implementacji. Czy się mylę? Jeśli tak, jak to się robi?
109 scala 


3
Jaka jest różnica między build.sbt i build.scala?
Zacząłem uczyć się Scali i prawie w każdym tutorialu widzę build.sbtplik opisujący ustawienia projektu. Ale teraz zainstalowałem giter8i utworzyłem projekt z szablonu. I wygenerowany projekt z szablonu brakującego build.sbtpliku, ale ma build.scala(który wydaje się być używany do tych samych celów, ale jest bardziej elastyczny). Jaka jest więc różnica między build.sbti …
107 scala  sbt 

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.