问题
Just instantiating a class by typing the following into a Worksheet (note, Worksheet, created with File > New > Scala Worksheet, a .sc
file, not a normal .scala
file) and clicking Save causes a spurious error:
Mouseover:
"Multiple markers at this line - illegal start of simple expression - ';' expected but identifier found."
I doubt something as simple as this could have slipped through testing so maybe it's a configuration issue. I've tried it on 2 machines and get the same behaviour:
1) Windows 7 with Eclipse Helios
2) Windows XP with Eclipse Indigo - clean download from Typesafe website
Any ideas? Do other people get this on their setup?
回答1:
This bug was fixed in the Scala compiler, but the fix is not in the version shipped with the milestone release.
If you update to a nightly build of the Scala IDE, you should be able to use this code pattern.
回答2:
During the Martin Odersky lectures on Coursera I noticed that he declares his classes outside the main object in his workbooks.
I hope this helps
object Worksheet {
new Foo
}
class Foo
来源:https://stackoverflow.com/questions/12736485/classes-in-worksheet-in-scala-ide-cause-error