Ошибки при компиляции кода AKKA под 2.7.7 - PullRequest
2 голосов
/ 09 июля 2011

Я очень новый би для скалы.Поэтому я загружаю исходный код AKKA и устанавливаю плагин для eclipse (финальная версия 2.7.7).Когда я открываю проект, он показывает 29 ошибок компиляции.Я знаю, что это может быть несовпадение версий или проблема с настройкой плагина.Но я не знаю, как с этим справиться.

a) ')' ожидается, но '=' найдено. :

case class HotSwap(code: ActorRef ⇒ Actor.Receive, discardOld: Boolean = true)

b) ожидается идентификатор, но 'объект' найден.

package object actor

Может кто-нибудь помочь с этим простым вопросом?

Большое спасибо:)

ОБНОВЛЕНИЕ:

Аналогичный вопрос задает jilen .

Как добавить плагин sbteclipse в SBT 0.10.x

Ответы [ 2 ]

3 голосов
/ 09 июля 2011

Параметры по умолчанию не существуют в Scala 2.7.

Вы можете подделать их (иногда разумно), хотя:

// 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)

Второй набор ошибок связан с тем, что Объекты пакета также были введены в Scala 2.8. Я никогда не имел с ними дело, хотя. «Исправление», вероятно, требует немного больше работы по обновлению ссылок, но см. Предыдущий.

Удачного кодирования.

2 голосов
/ 09 июля 2011

Новейшая версия Акка собирается только с Scala 2.9.Возможно ли вам использовать эту версию?Это избавит вас от многих неприятностей.

...