Scala 根据2.7.7编译AKKA代码时出错

Scala 根据2.7.7编译AKKA代码时出错,scala,sbt,akka,Scala,Sbt,Akka,我是scala的一个非常新的bie。因此,我下载了源代码AKKA并安装了eclipse插件(最终版本为2.7.7)。当我打开项目时,它显示了29个编译错误。我知道这可能是版本不匹配或插件设置问题。但我不知道如何解决这个问题 a)“应为”,但找到“=”。: case class HotSwap(code: ActorRef ⇒ Actor.Receive, discardOld: Boolean = true) b)需要标识符,但找到了“对象”。 package object actor 有人

我是scala的一个非常新的bie。因此,我下载了源代码AKKA并安装了eclipse插件(最终版本为2.7.7)。当我打开项目时,它显示了29个编译错误。我知道这可能是版本不匹配或插件设置问题。但我不知道如何解决这个问题

a)“应为”,但找到“=”。

case class HotSwap(code: ActorRef ⇒ Actor.Receive, discardOld: Boolean = true)
b)需要标识符,但找到了“对象”。

package object actor
有人能回答这个简单的问题吗

非常感谢:)

更新:

jilen提出了一个类似的问题


Scala 2.7中不存在默认参数

你可以假装他们(有时是理智的):

第二组错误是因为Scala 2.8中也引入了这些错误。不过,我从未和他们打过交道。“修复”这可能需要在更新引用方面做更多的工作,但请参阅前面的


愉快的编码。

最新的akka版本仅使用scala 2.9构建。您是否可以使用此版本?这将为您节省很多麻烦。

@x3ro下载代码时,我对最新版本的scala一无所知。实际上,现在我转向SBT工具。也许开发AKKA的人只使用SBT,根本不使用eclipse。实际上SBT eclipse 0.10似乎只支持Scala 2.8.1,这让我有点不知所措。也许我错了。有人有最新消息吗?我最近在Scala 2.9.0RC2中使用了最新版本的Akka,它工作得很好(在eclipse中)
// Note no "= true" which specified the default value
case class HotSwap(code: Any, discardOld: Boolean)
object HotSwap {
  def apply(code: Any): HotSwap = HotSwap(code, true)
}    
>> defined class HotSwap
>> defined module HotSwap    
HotSwap("x")    
>> res1: HotSwap = HotSwap(x,true)    
HotSwap("x",false)    
>> res2: HotSwap = HotSwap(x,false)