2011-07-09 5 views
2

Je suis un tout nouveau bie pour scala. J'ai donc téléchargé le code source AKKA et installé le plugin pour eclipse (2.7.7 final). Quand j'ouvre le projet, il montre 29 erreurs de compilation. Je sais qu'il peut s'agir d'une incompatibilité de version ou d'un problème de paramétrage de plugin. Mais je ne sais pas comment résoudre le problème.Erreurs lors de la compilation du code AKKA sous 2.7.7

a) ')' attendu mais '=' trouvé.:

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

b) identifiant attendu, mais 'objet' trouvé.

package object actor 

Quelqu'un peut-il aider cette question simple?

Merci beaucoup :)

MISE À JOUR:

Une question est posée par similaire jilen.

How to add sbteclipse plugin to SBT 0.10.x

+0

@ x3ro Je ne savais rien de la dernière version de scala quand j'ai téléchargé le code. En fait maintenant je me tourne vers l'outil SBT. Peut-être que les gars qui développent AKKA n'utilisent que SBT et n'utilisent pas l'éclipse. –

+0

En fait, SBT eclipse 0.10 ne supporte que Scala 2.8.1 ce qui me rend un peu perdu. Peut-être je me trompais. Quelqu'un a une mise à jour? https://github.com/typesafehub/sbteclipse/blob/master/README.textile –

+0

J'ai récemment utilisé la dernière version d'Akka avec Scala 2.9.0RC2 et cela a très bien fonctionné (avec eclipse) – fresskoma

Répondre

3

paramètres par défaut n'existent pas dans Scala 2.7.

Vous pouvez les faux (parfois sanely) si:

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

La deuxième série d'erreurs est parce que Package Objects ont également été introduites dans Scala 2.8. Je n'ai jamais traité avec eux, cependant. "Corriger" cela nécessite probablement un peu plus de travail sur la mise à jour des références, mais voir plus haut.

Bonne codification.

+0

Merci à pst pour guide .:) –

2

La version la plus récente d'akka est compilée uniquement avec scala 2.9. Est-il possible pour vous d'utiliser cette version? Cela vous épargnerait beaucoup de problèmes.

Questions connexes