Se creo un foglio Scala in Eclipse come segue:toString su un numero negativo non viene compilato in Scala foglio
object negative {
2.toString //> res0: String = 2
(2).toString //> res1: String = 2
// compile error
(-2).toString
}
la linea finale causa un errore di compilazione:
';' expected but ')' found. illegal start of simple expression
Tuttavia, le stesse tre linee si compilano e funzionano bene all'interno di un normale file sorgente di Scala.
Perché questo non funziona nel foglio di lavoro?
Questo sta usando Eclipse 3.7.2, Scala IDE 3.0.0.v-2_10, Scala Foglio 0.1.4.v-2_10
[Aggiornamento: questa domanda originariamente utilizzato toBinaryString, ma il problema si verifica anche con toString, quindi l'ho semplificato)
Grazie per la spiegazione. L'ho segnalato come un bug [qui] (https://github.com/scala-ide/scala-worksheet/issues/160) – DNA
Funziona anche se lo si avvolge in un blocco di codice {} all'interno dell'oggetto principale . – DNA