Scala工作表评估旧代码

时间:2015-11-08 16:42:08

标签: scala intellij-idea

我对Scala相当新,所以如果这个问题看似微不足道,我会道歉。 我正在使用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

2 个答案:

答案 0 :(得分:5)

在bug追踪器中有一张打开的门票,它自1月份开放以来没有开发者的任何评论,所以我不会屏住呼吸进行修复。

Link to the open issue

答案 1 :(得分:0)

我想指出我创建了一个新的IntelliJ项目并手动复制了我的所有文件。我的新项目与工作表配合得很好。这意味着神器/我的项目设置正在弄乱工作表编译。

如果你的项目相对较小,那么重建想法项目

可能没什么问题