2013-08-05 28 views
0

找到斯卡拉工作表上相當大的誤差,而在Eclipse 3.7.2 Scala的工作表的問題下載fromTypesafe爲Linux,Ubuntu的與值和輸出

似乎得到問題的定義值時 - 這事不會發生在我的課程老師屏幕上。

請參閱如下:

package week3 

object rational2 { 
    val x = new Rational(1,2)   //> x : week3.Rational = [email protected] 
    x.num        //> res0: Int = 1 
    x.den        //> res1: Int = 2 
    val y = new Rational(2,3)   //> y : week3.Rational = [email protected] 

    x.addRationals(y)     //> res2: week3.Rational = [email protected] 
    val z = new Rational(3,2)   //> z : week3.Rational = [email protected] 

正如你可以看到它甚至沒有告訴我什麼X,Y,Z是不過分的變量定義爲包內是。 以前有一個突出錯誤的問題,當沒有一個,但必須重新安裝Eclipse來擺脫這些。

任何幫助表示讚賞。

編輯:請注意一個Rational類已經定義,對象一個下方 - 我根本沒貼,因爲它不顯示任何錯誤,而不是由交互式工作表處理

回答

3

什麼您所看到的是Rational類的toString表示形式。你還沒有定義一個,所以它只是默認的。

您可能想將Rational定義爲case class,這會自動爲您提供合理的toString表示。

+0

請參閱編輯 - 它已在工作表本身定義,只是不在這裏,因爲不突出顯示錯誤問題 – redrubia

+0

我的意思是你沒有爲該類定義'toString'方法。 –

+0

哦,對,現在有道理!謝謝你的幫助 :) – redrubia