2015-11-08 45 views
3

我對斯卡拉相當新,所以我很抱歉,如果這個問題似乎微不足道。 我正在使用Scala工作表來評估我編寫的一些類,看來我正在使用的工作表並未評估最近編譯的代碼。斯卡拉工作表評估舊代碼

例如,

我具有執行以下操作的方法:

def randomPermute(xs: List[Any]): List[Any] = { 
    randomSelect(xs.length, xs) 
} 

,其在基本的列表的初始編譯和評價,製備:

List('f, 'a, 'c, 'd, 'b, 'e) 

然而,在我將此方法更改爲

def randomPermute(xs: List[Any]): List[Any] = { 
    //randomSelect(xs.length, xs) 
    Nil 
} 

在重新評估工作表時,我仍然得到列表的隨機排列。

在我的項目設置中有錯誤嗎?

我是否錯誤地理解了Scala?

注:我使用的IntelliJ IDEA CE 15

回答

5

在bug跟蹤系統有一個開放的票本,它是自一月份以來已經開放,而不從開發者的任何評論,所以我不認爲我的呼吸了固定。

Link to the open issue

+0

非常感謝 – vkuo

0

我想指出,我創建了一個新的IntelliJ項目和複製我的所有文件手動過來。我的新項目與工作表一起工作良好。這意味着某些artifactory /我的項目設置與工作表編譯有關。

如果您的項目比較小,重新創建項目想法