0

在从 Typesafe for a Linux, Ubuntu 下载的 Eclipse 3.7.2 中,在 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 类 - 我只是没有粘贴它,因为它没有显示任何错误并且没有由交互式工作表处理

4

1 回答 1

3

您所看到的是班级的toString代表。Rational您还没有定义一个,所以它只是使用默认值。

您可能打算定义Rational为 a case class,它会自动为您提供合理的toString表示。

于 2013-08-05T19:46:41.253 回答