2

私はscalaの非常に新しい仲間です。そこで、ソースコードAKKAをダウンロードして、eclipse(2.7.7 final)のプラグインをインストールします。プロジェクトを開くと、29個のコンパイルエラーが表示されます。バージョンの不一致またはプラグイン設定の問題である可能性があります。しかし、私はそれをトラブルシューティングする方法がわかりません。

a)')'が必要ですが、'='が見つかりました。

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

b)識別子が必要ですが、「オブジェクト」が見つかりました。

package object actor

誰かがこの簡単な質問を助けることができますか?

どうもありがとう:)

アップデート:

同様の質問がjilenによって尋ねられます。

sbteclipseプラグインをSBT0.10.xに追加する方法

4

2 に答える 2

3

デフォルトのパラメーターは 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)

2 番目のエラー セットは、パッケージ オブジェクトも Scala 2.8 で導入されたためです。しかし、私はそれらを扱ったことはありません。これを「修正」するには、参照の更新にもう少し作業が必要になる可能性がありますが、前を参照してください。

ハッピーコーディング。

于 2011-07-09T06:58:23.253 に答える
2

最新の akka バージョンは、scala 2.9 でのみビルドされます。このバージョンを使用する可能性はありますか? それはあなたに多くの手間を省くでしょう。

于 2011-07-09T08:58:37.263 に答える