Pytania oznaczone «scala»

84
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...

84
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...

83
Jaki jest sens klasy Option [T]?

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...

83
Jaka jest różnica między :: i ::: w Scali

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...

83
Wydajna iteracja z indeksem w Scali

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",...