Question

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:

enter image description here

Mouseover:

enter image description here

"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?

Was it helpful?

Solution

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.

OTHER TIPS

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
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top