Jak uzyskać instancję Classw Scali? W Javie mogę to zrobić: Class<String> stringClass = String.class; Jaki byłby odpowiednik w Scali?
Jak uzyskać instancję Classw Scali? W Javie mogę to zrobić: Class<String> stringClass = String.class; Jaki byłby odpowiednik w Scali?
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...
Jaka jest motywacja przypisania Scali do oceny Jednostki, a nie przypisanej wartości? Typowy wzorzec w programowaniu we / wy polega na wykonywaniu następujących czynności: while ((bytesRead = in.read(buffer)) != -1) { ... Ale w Scali nie jest to możliwe, ponieważ ... bytesRead =...
Pochodzę z języka Python, gdzie w dowolnym miejscu mogę dodać kod import pdb; pdb.set_trace() aw czasie wykonywania zostanę wpuszczony do interaktywnego tłumacza w tym miejscu. Czy istnieje odpowiednik dla scala, czy nie jest to możliwe w czasie wykonywania?
Mam listę, która może zawierać elementy, które będą porównywane jako równe. Chciałbym mieć podobną listę, ale z usuniętym jednym elementem. Tak więc z (A, B, C, B, D) chciałbym móc „usunąć” tylko jedno B, aby uzyskać np. (A, C, B, D). Kolejność elementów w wyniku nie ma znaczenia. Mam...
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,...
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...
Jestem nowy w Scali. Zacząłem uczyć się języka dla przyjemności i nadal staram się to obejść. Moje rozumienie cech Scala jest takie, że są one jak interfejsy java, z wyjątkiem tego, że niektóre metody mogą mieć implementację. Java 8 dodaje interfejsy, które mogą mieć domyślne metody, w których...
Nie jestem w stanie zrozumieć sensu Option[T]zajęć w Scali. To znaczy, nie jestem w stanie dostrzec żadnych zalet Noneponad null. Na przykład rozważ kod: object Main{ class Person(name: String, var age: int){ def display = println(name+" "+age) } def getPerson1: Person = { // returns a...
Prowadzę dyskusję na temat list wielu parametrów w przewodniku po stylu Scala, który prowadzę. Zdałem sobie sprawę, że istnieją dwa sposoby curry i zastanawiam się, jakie są przypadki użycia: def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile val f = add(5) // Works val f =...
val list1 = List(1,2) val list2 = List(3,4) następnie list1::list2 returns: List[Any] = List(List(1, 2), 3, 4) list1:::list2 returns: List[Int] = List(1, 2, 3, 4) Widziałem, jak w książce pisze, że przy ::jej użyciu również skutkuje List[Int] = List(1, 2, 3, 4). Moja wersja Scala to...
Ponieważ Scala nie ma starych forpętli w stylu Java z indeksem, // does not work val xs = Array("first", "second", "third") for (i=0; i<xs.length; i++) { println("String #" + i + " is " + xs(i)) } Jak możemy wydajnie iterować bez używania var? Możesz to zrobić val xs = Array("first",...
Mam multi-projekt SBT, w którym niektóre projekty mają wzajemne zależności. Lubię to: lazy val coreProject: Project = Project( id = "core-project", base = file("./core-project"), // other stuff )) lazy val extensions: Project = Project( id = "extensions", base = file("./extensions"),...
Próbuję zrozumieć, jak zreorganizować program, który wcześniej napisałbym jako sekwencję przejść stanów: Mam logikę biznesową: type In = Long type Count = Int type Out = Count type S = Map[Int, Count] val inputToIn: String => Option[In] = s => try Some(s.toLong) catch { case _ :...
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ę...
Przeczytałem już różne relacje Clojure vs. Scala i zdaję sobie sprawę, że oba mają swoje miejsce. Jest kilka uwag, których nie uzyskałem pełnego wyjaśnienia, jeśli chodzi o porównanie obu Clojure ze Scalą: 1.) Który z dwóch języków jest generalnie szybszy ? Zdaję sobie sprawę, że będzie się to...
Jakie są różnice w używaniu programów Scala Actors zamiast JMS? Na przykład, z punktu widzenia wydajności i skalowalności, co dodaje model Scala Actor w porównaniu z JMS? W jakich przypadkach bardziej sensowne jest stosowanie aktorów niż JMS, tj. Jakie problemy rozwiązują Aktorzy, a których...
Tworzę kilka modułów z zależnościami między nimi i chciałbym pracować z nimi wszystkimi w jednym projekcie IDEA. Używam sbt-idea do generowania projektów IDEA z definicji kompilacji sbt, co świetnie sprawdza się w przypadku indywidualnych projektów. Jednak w przypadku wielu modułów rzeczy,...
Zdaję sobie sprawę, że jest tu kilka pytań o to, czym są funkcje curry i częściowo stosowane, ale pytam, czym się różnią. Jako prosty przykład, oto funkcja curry do znajdowania liczb parzystych: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if...
Czy zawsze bardziej wydajne jest użycie withFilter zamiast filtra, gdy później stosuje się funkcje takie jak mapa, mapa płaska itp.? Dlaczego obsługiwane są tylko mapy, mapy płaskie i wszystkie? (Oczekiwane funkcje, takie jak forall / również istnieją)