Jeśli utworzyć Scala arkusza w Eclipse następująco:toString na liczby ujemnej nie kompiluje w Scala arkusza
object negative {
2.toString //> res0: String = 2
(2).toString //> res1: String = 2
// compile error
(-2).toString
}
ostateczna linia powoduje błąd kompilacji:
';' expected but ')' found. illegal start of simple expression
jednak te same trzy linie kompilują się i działają poprawnie w normalnym pliku źródłowym Scala.
Dlaczego to nie działa w arkuszu?
to przy użyciu Eclipse 3.7.2, Scala IDE 3.0.0.v-2_10, Scala Arkusz 0.1.4.v-2_10
[Aktualizacja: to pytanie pierwotnie używane toBinaryString, ale problem występuje nawet z toString, więc go uprościliśmy]
Dzięki za wyjaśnienie. Zgłosiłem to jako błąd [tutaj] (https://github.com/scala-ide/scala-worksheet/issues/160) – DNA
Działa również, jeśli po prostu umieścisz go w bloku kodu {} w głównym obiekcie . – DNA