在Eclipse 3.7.2中从Linux上下载的Linux,Ubuntu中找到了Scala工作表上的一个很大的错误
在定义值时似乎会遇到问题 - 这在我的课程教师屏幕上不会发生。
请参阅以下内容:
package week3
object rational2 {
val x = new Rational(1,2) //> x : week3.Rational = week3.Rational@1e9cb75
x.num //> res0: Int = 1
x.den //> res1: Int = 2
val y = new Rational(2,3) //> y : week3.Rational = week3.Rational@1786e64
x.addRationals(y) //> res2: week3.Rational = week3.Rational@197a37c
val z = new Rational(3,2) //> z : week3.Rational = week3.Rational@6e3d60
正如你所看到的,它甚至没有告诉我x,y,z是什么,而是指向一个定义为包内的变量。 之前有一个已知的问题,即在没有错误时突出显示错误,但不得不重新安装Eclipse以摆脱这些错误。
任何帮助表示赞赏。
编辑:请注意在对象下面定义了一个Rational类 - 我只是没有粘贴它,因为它没有显示任何错误而且没有被交互式工作表处理答案 0 :(得分:3)
您所看到的是toString
类的Rational
表示。你还没有定义一个,所以它只是默认的。
您可能希望将Rational
定义为case class
,这会自动为您提供明智的toString
代表。